Встроенный компонент редактирования в Swing

Мне интересно, встроенное редактирование Textfield для Swing существует. Я немного погуглил и проверил все известные мне свинг-библиотеки, но не нашел такого компонента. Кто-нибудь реализовал такой компонент свинга для редактирования на месте или кто-то знает такой проект?

Я знаю эту ТАКУЮ Нить. но я не хочу "чувство таблицы".

--- Редактировать

Потому что мне было непонятно, что я имею в виду под компонентом редактирования на месте:

По сути, компонент должен выглядеть как метка, но когда я нажимаю на метку, он заменяется текстовым полем. Конечно, это было бы тривиально реализовать с JLabel и JTextfield, но я хочу более сложное решение. Вот скриншот из Javascript при наведении на редактируемое поле: Редактируемый экран

И вот при нажатии на него:Редактируемый экран2

Конечно, я не хочу здесь список выбора, но это только для визуализации. Я надеюсь, вы поняли идею:)

2 ответа

Решение

Используйте JTextField.

  1. Вы можете установить текстовое поле не редактируемым, а фон - непрозрачным.
  2. Затем вы добавляете MouseLstener к компоненту. Одним щелчком мыши вы устанавливаете текстовое поле редактируемым и делаете его непрозрачным.
  3. Когда компонент теряет фокус, вы снова сбрасываете свойства. Поэтому вам также нужно добавить FocusListener в текстовое поле.

Я верю JEditorPane это то, что вы ищете.

Другие вопросы по тегам