如何在java的列表框(Jlist)中禁用多选?
代码:
configId.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
defaultModel = new FTCSDefaultListModel();
defaultModel.addElement(cecfgVo.getConfigIdList());
configId = new FTCSList(defaultModel);
configId.setVisibleRowCount(10);
JScrollPane pane = new JScrollPane(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
pane.setPreferredSize(new Dimension(100,100));
pane.setViewportView(configId);
答案 0 :(得分:13)
使用:
JList list = new JList();
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
有关docs.oracle.com的更多信息:jList : setSelectionMode
答案 1 :(得分:-2)
使用来自JComponent的JLIst继承的setEnabled(boolean enabled)
来启用/禁用它:
yourJlistObject.setEnabled(假);
来自JComponent JavaDocs:
public void setEnabled(boolean enabled)设置是否这样 组件已启用。启用的组件可以响应用户 输入,而未启用的组件无法响应用户 输入。某些组件可能会改变其视觉表现 被禁用以便向用户提供他们不能的反馈 接受输入。注意:禁用组件不会禁用其子组件。 注意:禁用轻量级组件不会阻止它接收MouseEvents。