Встроенный компонент редактирования в Swing - PullRequest
0 голосов
/ 17 июня 2011

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

Я знаю этот SO поток .но я не хочу "ощущения электронной таблицы".

--- Edit

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

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

А вот при нажатии на него: Editable Screen2

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

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

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

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

Я считаю, JEditorPane - это то, что вы ищете.

...