我正在完成我的最后一年项目,并且在过去的一个月里遇到了一个问题而且它给了我一个不眠之夜。它是一个测试创建和在线测试应用程序。每个问题都存储在数据库中。如何根据问题的类型自动填充不同的Net Beans属性。例如,每个MCQ的组合框和T / F类型问题的单选按钮。我的意思是自动创建和组件的人口。
答案 0 :(得分:0)
我会在您的设计中添加一个JPanel,它是您想要动态更改的组件的正确大小。选择JPanel并右键单击弹出上下文菜单。选择Set Layout
- > CardLayout
。现在,当您将组件拖动到该JPanel上而不是将它们显示在不同的位置时,它们将叠加在彼此之上。您可以在导航器树中看到已添加的组件列表。您将只能看到设计本身的顶部。在导航器中选择每个,并在底部附近的布局部分中编辑Card Name
的属性。名称可能是card1或card2等。当您编写下面的代码时,将其更改为您可以记住的内容。
然后,只要您需要更改显示的组件,就可以输入这样的代码。
CardLayout cl = (CardLayout) this.jPanel1.getLayout();
cl.show(jPanel1, "checkboxcard");
" checkboxcard"是以前设置为卡名称属性的名称。
嵌入式组件不必是简单的摆动控制。您可以创建几个JPanel设计并使用cardlayout将它们拖动到父jpanel中。对于每个内部面板,选择您的项目并选择新建 - > JPanel Form
创建一个可以设计的新面板。编译相应的类,然后将其从“项目”选项卡拖到具有父jpanel的设计中。