【发布时间】:2015-05-07 00:37:08
【问题描述】:
我有一个扩展 JList 并使用 DefaultListModel 的类。
假设我有一个包含项目 A、B、C、D 等的列表。
我可以选择多个项目,但我希望它不能同时选择 A 和 B。所以我想要这样,如果我选择 A 然后 B,A 会被取消选择,反之亦然。
这可能吗?
编辑:添加初始实现
public TestList extends JList {
public void TestList() {
super(new DefaultModelList());
}
// Method 2
public void addSelectionInterval(int anchor, int lead) {
//DO Work
}
// Method 3
public void setSelectedValue(Object obj, boolean shouldScroll) {
// DO WORK
}
}
TestList test = new TestList();
// Method 1
test.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
// check value selected and deselect if necessary
}
}
我已经尝试过这些方法,但它们似乎都不起作用。当前的问题是当我选择一个项目时,据我所知,这些都没有运行。
【问题讨论】:
标签: java jlist defaultlistmodel