所以我一直在爲此工作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