我想在我的ItemListener中添加一個條件,並且只有當條件被驗證時該項目被選中,否則我不希望用戶能夠選擇該項目。Java的JComboBox Invalidade ItemListener中的項目選擇
我該如何失效物品監聽器上的選擇?在項目偵聽器中進行新的選擇?這不是一個無限循環嗎? :o
非常感謝。 這裏是我的代碼:
private final class classeComboBoxItemListener implements ItemListener {
@Override
public void itemStateChanged(ItemEvent e) {
try {
if(e.getStateChange() == ItemEvent.DESELECTED)
updateLabelLugares(true, (Classe) e.getItem());
if(e.getStateChange() == ItemEvent.SELECTED)
updateLabelLugares(false, (Classe) e.getItem());
} catch (Exception e1) {
/// HERE I WANT TO INVALIDATE THE SELECTION
/// Returning to the item selected before!
}
}
}
'我怎樣才能invalidade上的項偵聽選擇' - 從模型中刪除該項目。如果用戶看到一個項目並點擊它,只會發現他們無法選擇它。當然,用戶會嘗試多次,然後報告錯誤,因爲他們無法選擇該值。 – camickr
是的,我可以做到這一點,沒想過,謝謝;) – TiagoM