Как добавить 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(), чтобы сообщить менеджеру макета, что компонент был добавлен.