相关疑难解决方法(0)

禁用JList中的项目

我正在使用JList作为向导的一部分来显示要执行的所有步骤(它还允许单击要转到它的步骤).根据之前步骤中的操作,并不总是需要一些步骤.我想在列表中禁用这些不适用的步骤.

如何禁用(阻止选择)列表中的某些项目?有没有比继承JList和覆盖每个与选择相关的方法更好的方法?

java swing jlist

10
推荐指数
1
解决办法
1万
查看次数

禁用 JList 单元格选择属性

我试图在 a 中显示一个arrayof stringsJList然后将其添加到JPanelusing 中Java Swing。我没有显示的数据有问题Jlists,但是我想删除默认的属性,它允许用户选择的项目Jlist。我试图简单地向用户显示数据。不幸的是,我无法找到允许我禁用此功能的属性。我所指的 selection 属性的一个例子可以在这里看到1

也许,我使用了错误的Java Swing组件来显示这个数据,但我有研究JTextAreaJTable等等,并且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;
}   
Run Code Online (Sandbox Code Playgroud)

java swing cell selection jlist

5
推荐指数
1
解决办法
3573
查看次数

标签 统计

java ×2

jlist ×2

swing ×2

cell ×1

selection ×1