我试图在JList
中显示strings
的array
,然后使用Java Swing
将其添加到JPanel
。我在Jlists
中没有显示数据的问题,但是我想删除允许用户选择Jlist
中的项目的默认属性。我试图简单地向用户显示数据。不幸的是,我无法找到允许我禁用此功能的属性。我所指的选择属性的示例可以在1中看到。禁用JList单元格选择属性
也许我用错了Java Swing
组件来显示这个数据,但我有研究JTextArea
,JTable
等,以及JList
似乎符合我的需要。任何帮助深表感谢。
公共静态的JComponent createList(ArrayList的inputData){
JPanel panel = new JPanel(false);
panel.setLayout(new FlowLayout(FlowLayout.LEFT));
panel.setBackground(Color.white);
String[] displayData= {Data.get(0),Data.get(1),Data.get(2),Data.get(3)};
JList<String> displayDataList= new JList<String>(displayData);
displayDataList.setFont(sysDataList.getFont().deriveFont(Font.PLAIN));
panel.add(displayDataList);
return panel;
}
显示你的代码,你试图解决这个问题。 –
在这个网站上也有很多解决方案,像这样复制已经有重复的http://stackoverflow.com/questions/17863780/make-jlist-values-unselectable。 – milez