Нажмите вкладку текстового поля Java, чтобы создать тег - PullRequest
2 голосов
/ 12 февраля 2012

Я пытаюсь создать текстовое поле, похожее на поле «теги» в потоке Stackoverflow «задать вопрос».То есть каждый раз, когда пользователь нажимает на вкладку, предыдущий текст помещается в цветной прямоугольник с закругленными углами и становится «тегом».

Я начал это делать, расширяя JTextField;тем не менее, это довольно утомительно, тем более что я занимаюсь индивидуальной покраской.

У вас есть идеи, как к этому подойти?

Заранее спасибо!

1 Ответ

3 голосов
/ 12 февраля 2012

На странице «Задать вопрос» текст из текстового поля становится кнопкой, поэтому у вас теперь есть два компонента.

Первый вопрос: зачем вам использовать клавишу табуляции для этой обработки. Как пользователь сможет покинуть текстовое поле? Все графические интерфейсы должны быть разработаны для удобства использования с клавиатурой и мышью.

Итак, я бы начал с JPanel, которая содержит одно текстовое поле. Затем, когда нажата клавиша «Ввод», вы удаляете текст из текстового поля, создаете JButton с текстом и вставляете кнопку в положение 0 панели. Вы можете сделать эту обработку, добавив ActionListener в текстовое поле для обработки клавиши Enter.

...