Java Swing JList

Tyz*_*zak 5 java swing jlist

我在Java Swing中使用JList,但是当我的Dialog打开时,List没有显示.

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;
 }
Run Code Online (Sandbox Code Playgroud)

列表定义如下:

private JPanel getJContentPane() {
  if (jContentPane == null) {
   jContentPane = new JPanel();
   jContentPane.setLayout(new BorderLayout());
   jContentPane.add(getJList(), BorderLayout.CENTER);

  }
  return jContentPane;
 }
Run Code Online (Sandbox Code Playgroud)

这是一个JContentPane(/ Panel)

public fensterdrei(Frame owner) {
  super(owner);
  initialize();
  }
Run Code Online (Sandbox Code Playgroud)

代码调用getJContentPane():

private void initialize() {
      this.setSize(300, 200); 
      this.setContentPane(getJContentPane()); 
      this.setTitle("Auswahl"); 
} 
Run Code Online (Sandbox Code Playgroud)

use*_*421 8

我找不到你在哪里设置JList的模型?

就像是

mylist = new JList();    
mylist.setModel(model);
Run Code Online (Sandbox Code Playgroud)

请查看Java编程语言代码约定

FensterDreifensterdrei
myList不是代替mylist