我在Java Swing中使用JList,但是當我的對話框打開時,不會顯示列表。Java Swing JList
private JList getJList() {
if (mylist == null) {
mylist = new JList();
mylist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
mylist.setSize(new Dimension(154, 106));
model.addElement("test");
model.addElement("zwei");
mylist.setVisible(true);
}
return mylist;
}
列表定義:
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJList(), BorderLayout.CENTER);
}
return jContentPane;
}
這是一個JContentPane(/面板)
public fensterdrei(Frame owner) {
super(owner);
initialize();
}
代碼調用getJContentPane()
:
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("Auswahl");
}
氬你沒有看到列表框或只有其內容?另外,順便說一句,你正在使你的列表「可見」,然後將其添加到窗格。 – Uri 2010-01-25 16:03:53
JContentPane可見嗎?你叫pack()嗎? (只能猜測) – helios 2010-01-25 16:04:33
我看不到方塊 (set.visible只是一個測試:P) – Tyzak 2010-01-25 16:36:48