【发布时间】:2009-10-12 19:10:32
【问题描述】:
目前,我有一个 JList 监听列表选择监听器。
private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) {
// When the user release the mouse button and completes the selection,
// getValueIsAdjusting() becomes false
if (evt.getValueIsAdjusting()) {
/*
In certain situation, I may want to prevent user from selecting other
than current selection. How can I do so?
*/
}
}
在某些情况下,我可能希望阻止用户选择当前选择以外的选择。我该怎么做?
当我收到 ListSelectionEvent 时似乎为时已晚。但是,如果我想在 ListSelectionEvent 发生之前这样做,我不知道用户正在尝试选择其他人。
这是其中的一种。
JList 是包含项目名称的列表。 因此,每当用户选择新的列表项时,我们需要从当前项目中打开视图,并显示新项目。 但是,当前项目可能尚未保存。 因此,如果当前项目尚未保存,我们将要求用户确认,“保存项目?” (是,否,取消) 当用户选择取消时,这意味着他想取消他的“选择另一个项目”动作。他想坚持当前的 JList 选择。 我们将在 jList1ValueChanged 事件句柄中弹出确认对话框。 但是当我们试图坚持当前的 JList 选择时,已经为时已晚。
【问题讨论】:
标签: java