所以我一直在为此工作45分钟,而我似乎无法弄清楚为什么这么简单的东西无法正常工作。我有一个非常复杂的图形用户界面(GUI),并且按照我想要的方式获得了布局中的所有内容,但是当我试图制作JList
的JCheckBoxes
时,它完全无法工作。所以,我简化我的问题,这个测试类在这里,也许我做一些非常愚蠢的,但这里是我的代码:试图把一个JCheckBox放在一个GUI中
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没什么...只是空的空间,没有复选框。 ...
(HTTP [渲染器的概念]:// docs.oracle.com/javase/tutorial/uiswing/components/table.html#ed itrender)适用于显示Swing组件的所有集合 – kleopatra