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);