您好,我尝试使用 for 循环运行 JTabbedPanel。我的程序运行成功。但它没有像我预期的那样创建任何选项卡文件。请帮助我。
public void GenerateGUI() {
jPanel = new JPanel[3];
jSplitPane1 = new JSplitPane();
jTabbedPane1 = new JTabbedPane();
GroupLayout[] jPanelLayout = new GroupLayout[3];
for (int i = 0; i <= noOfTerminals; i++) {
jPanel[i] = new JPanel();
jPanelLayout[i] = new GroupLayout(jPanel[i]);
jPanel[i].setLayout(jPanelLayout[i]);
jPanelLayout[i].setHorizontalGroup(jPanelLayout[i]
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGap(
0, 449, Short.MAX_VALUE));
jPanelLayout[i].setVerticalGroup(jPanelLayout[i]
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGap(
0, 250, Short.MAX_VALUE));
jPanel[i].add(lblOverView);
jTabbedPane1.addTab("OverView", jPanel[i]);
}
setLayout(null);
add(jTabbedPane1);
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
pack();
setVisible(true);
setLocationRelativeTo(null);
}
最佳答案
发生这种情况是因为您使用了 null
LayoutManager
。因此,删除该行 setLayout(null);
一切都会起作用,或者将该行更改为非空值,例如:
setLayout(new BorderLayout());
.
我建议您不要使用 null 布局。检查LayoutManager
tutorial 。尝试例如 BorderLayout
或其他。
关于java - 在java中的for循环上运行JTabbedPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21042178/