【发布时间】:2012-10-18 06:02:58
【问题描述】:
所以我现在已经为此工作了 45 分钟,我似乎无法弄清楚为什么这么简单的事情不起作用。我有一个非常复杂的 GUI,并且已经按照我想要的方式在布局中得到了几乎所有的东西,但是当我尝试制作 JList 的 JCheckBoxes 时,它完全不起作用。所以我在这里将我的问题简化为这个测试类,也许我在做一些非常愚蠢的事情,但这是我的代码:
import java.awt.BorderLayout;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class TestGUI extends JFrame{
public TestGUI(){
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setVisible(true);
setTitle("TEST");
JPanel outside = new JPanel();
add(outside);
outside.setLayout(new BorderLayout());
JList<JCheckBox> checks = new JList<JCheckBox>();
JCheckBox c = new JCheckBox("Check");
checks.add(c);
JScrollPane t = new JScrollPane(checks);
add(t, BorderLayout.CENTER);
pack();
}
public static void main(String[] args) {
new TestGUI();
}
}
当我运行 GUI 时,什么都没有出现...只是空白,没有复选框...
【问题讨论】:
-
Concepts of Renderers 适用于所有显示 Swing 组件的集合
标签: java swing user-interface jlist jcheckbox