Как добавить JTextField во время работы в Java?

Для того, чтобы разработать текст редактирования в Java для изучения. У меня проблема: моя программа однажды открыта пользователем, если пользователь нажимает кнопку "Поиск", то ActionListener добавит поле в Jpanel.

Например: у меня есть класс JToolBar, который устанавливает меню jtoolbar, которое расширяет JPanel. Затем я добавляю это в JFrame, Внутри этого JToolbar есть кнопка "Поиск", если пользователь нажимает на эту кнопку, JTextField Появится сторона этого меню мгновенно.

Я пытаюсь создать частный класс в этом JToolBar учебный класс. Итак, я просто добавляю JTextField в JPanel содержит JToolbar, Однако не работает. Там нет ошибки. Просто не создается картинка JTextField, Что я делаю, чтобы решить эту проблему?

1 ответ

Решение

Когда вы добавляете компонент в видимый графический интерфейс, общий код выглядит так:

panel.add(...);
panel.revalidate();
panel.repaint();  // sometimes needed

Вам нужно revalidate(), чтобы сообщить менеджеру макета, что компонент был добавлен.

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