[英]JList not showing items
我在显示JList的项目时遇到了一些问题。
DefaultListModel<String> model = new DefaultListModel<String>();
model.addElement("one");
model.addElement("two");
model.addElement("three");
list = new JList<String>(model);
list.setCellRenderer(new DefaultListCellRenderer());
list.setVisible(true);
我也没有设置ListCellRenderer
尝试过,仍然没有运气。
你能告诉我我做错了什么吗?
感谢您的回答和评论。 问题是没有显示任何列表项。
将来,我将添加一个最小的可编译程序。
我的问题是由于尝试将JPanel
添加到构造函数中的JDialog
引起的,但JPanel
为null
,因为它已在createUIComponents
方法中初始化。
初学者请原谅。
这对我有用:
public class JListTest implements Runnable {
public static void main(String[] args) {
SwingUtilities.invokeLater(new JListTest());
}
@Override
public void run() {
JFrame frame = new JFrame(getClass().getSimpleName());
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setSize(640, 480);
frame.setLayout(new BorderLayout(4, 4));
frame.add(getComponent(), BorderLayout.CENTER);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
Component getComponent() {
DefaultListModel<String> model = new DefaultListModel<>();
model.addElement("one");
model.addElement("two");
model.addElement("three");
JList<String> list = new JList<>(model);
list.setCellRenderer(new DefaultListCellRenderer());
list.setVisible(true);
return list;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.