【发布时间】:2016-06-26 18:11:57
【问题描述】:
伙计们。我的项目设计结合了硬编码设计和使用 Netbeans 的 GUI Builder 进行的设计。由于进度落后,我决定使用 GUI Builder 进行 RAD 和快速设计。
所以我的问题是如何在为面板使用卡片布局时为卡片面板分配名称。我知道如果不使用 GUI Builder,您可以简单地编写 cardContainerPanel.add(card1Panel,"card1")。 card1 作为 card1Panel 的 String 标识符。但我想做的是将String variable 作为卡名传递。
喜欢,
String card1 = "card1";
那么cardContainerPanel.add(card1Panel, card1)
1.) 我如何在 Netbeans GUI Builder 上使用面板的 Properties 选项执行此操作,因为它只将您在 Card Name 上键入的内容作为字符串
我需要在 JComboBox 的 itemChange 事件期间切换到不同的卡片。
这是我到目前为止所写的。
private void settingsComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {
CardLayout cl = (CardLayout)(cardContainerPanel.getLayout());
cl.show(cardContainerPanel, (String)evt.getItem());
}
private void loadSettingsComboxBoxModel(){
String HOME = "Home";
String ADMIN = "Administration";
String ADMIN_CURC = "Administration > Curriculum";
String ADMIN_DISCOUNTS = "Administration > Discounts";
String ADMIN_SECTIONS = "Administration > Sections";
String ADMIN_USERS = "Administration > Users";
String ADMIN_SCHED = "Administration > Schedule";
String ADMIN_YRLEVEL = "Administration > Year Level";
String PAYMENT = "Payment";
String REGISTRATION = "Registration";
String STUDENTS = "Students";
String FACULTY = "Faculty";
String REPORTS = "Reports";
String SECTIONS = "Sections";
String settingsComboBoxItems[] =
{HOME,ADMIN,ADMIN_CURC,ADMIN_DISCOUNTS,
ADMIN_SECTIONS,ADMIN_USERS,ADMIN_SCHED,
ADMIN_YRLEVEL,PAYMENT,REGISTRATION,STUDENTS,FACULTY,REPORTS,SECTIONS};
DefaultComboBoxModel dcm = new DefaultComboBoxModel(settingsComboBoxItems);
settingsComboBox.setModel(dcm);
}
如果有任何帮助,我将不胜感激。
谢谢。
【问题讨论】:
标签: java swing layout jcombobox cardlayout