【发布时间】:2015-01-22 15:06:11
【问题描述】:
我已经在 SO 和其他地方寻找这个问题的答案,但找不到答案。是否可以选择整个 jlist 而不是特定项目?例如,如果用户要单击 jlist 的白色区域,我可以调用一个方法,将该 jlist 的名称放入 HashMap 中,或者调用另一个方法来更改整个列表。希望代码能给你一个想法。任何信息都会有帮助。谢谢。
final JList list_1 = new JList(list1);
list_1.addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent arg0) {
//make entire list disappear when selected
list_1.setVisible(false);
}
});
GridBagConstraints gbc_list_1 = new GridBagConstraints();
gbc_list_1.gridheight = 3;
gbc_list_1.insets = new Insets(0, 0, 5, 5);
gbc_list_1.fill = GridBagConstraints.BOTH;
gbc_list_1.gridx = 5;
gbc_list_1.gridy = 0;
panel.add(list_1, gbc_list_1);
【问题讨论】:
-
@AndrewThompson 很抱歉,我本可以更好地解释自己。我想让 JList 在被选中时消失(空格,而不是其中一个可选项目)。这可能吗?