當前,我有一個JList監聽列表選擇監聽器。在選擇之前驗證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選擇時,已經太晚了。
得到你!由於時間不夠,我正在使用類似的實現方式。 – 2009-10-28 03:44:54