如何禁用Java中的Listbox(Jlist)的多选

时间:2014-05-09 05:07:40

标签: java listbox jlist

如何在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);

2 个答案:

答案 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。