java - 在java中的for循环上运行JTabbedPanel

标签 java swing tabs layout-manager null-layout-manager

您好,我尝试使用 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/

相关文章:

java - 寻找独立的 JSP 编译器

Java Swing : how to pass mouse events through JLayeredPane

vim - 在 vim 的选项卡中以只读模式打开文件

java - JFrame 和 JPanel 对象在 Java Swing 中的区别?

java - 在不同类的 JTextArea (java) 中加载文本文件

macos - 在 Mac OS 10 上使用 sed 替换文本文件中的制表符

android - 选项卡主机不显示选项卡

java - 如何测试Spring Security是否真正启用?

java - AWS CDK 获取 DynamoDB Stream ARN 返回 null

java - 如何更快地从 map 返回键和值?