Я хочу добавить JCombobox на панель во время выполнения, у меня нет идеи об этом, поэтому, пожалуйста, если у вас есть какие-либо идеи об этом, предложите мне.Как добавить новый компонент в панель во время выполнения
0
A
ответ
1
Я предполагаю, что вы хотите добавить комбинированный блок к компоненту, который уже находится на экране. Просто добавьте компонент в соответствующий Container и вызовите метод Containervalidate. Вот небольшой пример для этого:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Application {
private static final String[] choices = { "One", "Two", "Three" };
/**
* @param args
*/
public static void main(String[] args) {
JFrame frame = new JFrame();
final JPanel content = new JPanel();
content.setPreferredSize(new Dimension(50, 200));
content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));
JButton addButton = new JButton(new AbstractAction("Add Combobox") {
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent arg0) {
content.add(new JComboBox(choices));
content.validate();
}
});
frame.add(content);
content.add(addButton);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Хотя я использовал кадр только для этого примера, он должен также работать на JPanel.
+3
Я использую метод Swing revalidate() вместо метода AWT validate(). – camickr
Смежные вопросы
- 1. Добавить новый компонент EditText в действие во время выполнения
- 2. C++ добавить новый код во время выполнения
- 3. Flex 4 - добавьте новый компонент во время выполнения
- 4. Как добавить новую панель во время выполнения в asp.net
- 5. Как добавить новый язык во время выполнения в Django?
- 6. добавить значок во время выполнения
- 7. Замените bean-компонент во время выполнения
- 8. Добавить ContextMenuStipItem во время выполнения
- 9. Добавить анимацию во время выполнения
- 10. Добавление контроля на панель во время выполнения
- 11. Как добавить ресурсы изображения во время выполнения?
- 12. FireMonkey компонент ход во время выполнения
- 13. Наследуйте новый метод класса во время выполнения
- 14. Добавить TextView во время выполнения в адаптере
- 15. Добавить содержимое в listview во время выполнения
- 16. Добавить QRadioButtons во время выполнения
- 17. Добавить контур во время выполнения
- 18. Добавить событие во время выполнения
- 19. добавить событие к компоненту во время выполнения
- 20. Добавить фрагмент в TabLayout во время выполнения
- 21. Добавить класс во время выполнения
- 22. Как добавить динамически компонент в JSF2 во время запроса Ajax
- 23. Добавить событие во время выполнения
- 24. Изменить панель приложений buttonicon во время выполнения
- 25. Добавить прямоугольник в stackpanel во время выполнения
- 26. Добавить и удалить строки во время выполнения
- 27. Как добавить новые столбцы во время выполнения?
- 28. Как добавить службу wcf во время выполнения
- 29. Как добавить атрибуты метода во время выполнения?
- 30. wpf: Как добавить гиперссылку во время выполнения?
Можете ли вы быть более конкретным о том, что именно вы пытаетесь сделать? Вы обеспокоены временем выполнения и временем компиляции? Или вас просто интересует добавление JComboBox к панели? – akf