Встроенный компонент редактирования в Swing
Мне интересно, встроенное редактирование Textfield для Swing существует. Я немного погуглил и проверил все известные мне свинг-библиотеки, но не нашел такого компонента. Кто-нибудь реализовал такой компонент свинга для редактирования на месте или кто-то знает такой проект?
Я знаю эту ТАКУЮ Нить. но я не хочу "чувство таблицы".
--- Редактировать
Потому что мне было непонятно, что я имею в виду под компонентом редактирования на месте:
По сути, компонент должен выглядеть как метка, но когда я нажимаю на метку, он заменяется текстовым полем. Конечно, это было бы тривиально реализовать с JLabel и JTextfield, но я хочу более сложное решение. Вот скриншот из Javascript при наведении на редактируемое поле:
И вот при нажатии на него:
Конечно, я не хочу здесь список выбора, но это только для визуализации. Я надеюсь, вы поняли идею:)
2 ответа
Используйте JTextField.
- Вы можете установить текстовое поле не редактируемым, а фон - непрозрачным.
- Затем вы добавляете MouseLstener к компоненту. Одним щелчком мыши вы устанавливаете текстовое поле редактируемым и делаете его непрозрачным.
- Когда компонент теряет фокус, вы снова сбрасываете свойства. Поэтому вам также нужно добавить FocusListener в текстовое поле.