无法使框布局工作

时间:2013-02-15 20:47:26

标签: java swing layout layout-manager boxlayout

Java Swing布局的新手。经过多次阅读,我认为对我来说最好的布局是盒子布局。我的JDialogBox上有一个JTabbedPane。在JTabbedPane上,有四个JPanel。我正专注于布置其中一个面板,称为pnlDivision。

我想对此面板做的是添加一系列可滚动面板。面板将垂直堆叠在一起,每个面板将由一排组成。每个面板中都包含水平对齐的标签,其中任何一个都可以由用户选择进行编辑。

目前,我甚至无法在标签面板上显示任何内容。首先关注基础知识,我有以下代码只是为了得到一个盒子布局的设置,一个可滚动的面板包含一个标签。但我的标签面板仍然是空白。任何人都可以看到这个基本代码有什么问题吗?我已经阅读了很多这方面的资源,但我无法解开。

非常感谢!

    JScrollPane myScroller = new JScrollPane();
    myScroller.setPreferredSize(new Dimension(250, 80));
    myScroller.setAlignmentX(LEFT_ALIGNMENT);

    JPanel myPane = new JPanel();
    myPane.setLayout(new BoxLayout(myPane, BoxLayout.PAGE_AXIS));
    JLabel lbl = new JLabel("label 1");

    myPane.add(lbl);
    myPane.add(Box.createRigidArea(new Dimension(0,4)));
    myPane.add(myScroller);
    myPane.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));

    pnlDivision.add(myPane);

编辑:

这是我设置选项卡式面板的代码。我使用了IDE(NetBeans),因此这是由NetBeans生成的。我只拔出了与这个问题相关的细节。如果我明显错过任何一行,请告诉我:

jTabbedPane1 = new javax.swing.JTabbedPane();
pnlDivision = new javax.swing.JPanel();
jTabbedPane1.addTab("division", null, pnlDivision, "Manage Sets for Division Problems");
getContentPane().add(jTabbedPane1);
jTabbedPane1.setBounds(70, 110, 610, 340);

0 个答案:

没有答案