有沒有辦法區分使用setSelectedBoundValue和點擊JComboBox以編程方式更改JComboBox的索引?JComboBox操作
2
A
回答
2
這是醜陋和一個真正的黑客,但作品!
ActionEvent
包含一個字段修飾符,在這種情況下,它是鼠標按鈕ID。因此,使用可以幫助您setSelectedIndex
或setSelectedValue
和鼠標點擊之間區分(順便說一下setSelectedBoundValue
不在JComboBox
的方法):
box.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getModifiers() != 0) {
// ~ mouse button pressed ;)
}
}
});
0
setSelectedBoundValue
從來沒有聽說過這種方法嗎?
有沒有一種方式JcomboBox的指數來區分被編程改變
不是真的。您可以刪除監聽器:
comboBox.removeActionListener(...);
comboBox.setSelectedItem(...);
comboBox.addActionListener(...);
您可以設置自己的類變量。
manualSelection = true;
comboBox.setSelectedIndex(...);
manualSelection = false;
+0
LOLZ,對不起。我正在修補setSelectedIndex。 – Rabin 2010-12-14 10:24:25
相關問題
- 1. 操作JComboBox
- 2. 在JComboBox上執行操作 - SwingUI
- 3. JComboBox工作
- 4. 編輯JcomboBox操作事件上發佈的鍵不工作
- 5. 附加操作JComboBox上的事件arrow JButton
- 6. 通過JComboBox的元素通過JButton執行某些操作
- 7. 從Java中的jCombobox到Eclipse中的Spinner的操作轉換
- 8. 將JComboBox用作搜索框
- 9. Java Swing JComboBox,mouseListener不工作
- 10. JComboBox setSelectedItem不起作用
- 11. JComboBox ActionListener不起作用
- 12. 處理操作僅在用戶確認選擇時在JComboBox上執行
- 13. Java編譯器JComboBox的「未檢查或不安全操作」警告
- 14. Swing Jcombobox
- 15. Dynamic Jcombobox
- 16. JComboBox getSelectedItem
- 17. JComboBox的另一個變化JComboBox的
- 18. 入門的JComboBox對象的JComboBox
- 19. 可編輯的JComboBox KeyPressed不工作
- 20. JComboBox getSelectedIndex不能工作兩次?
- 21. JComboBox的addActionListener方法不起作用
- 22. JComboBox和JTextFields不工作與equals()
- 23. 使用removeAllItems()後JComboBox ActionListener不工作
- 24. 壓倒一切的JComboBox getSelectedItem不工作
- 25. JComboBox與JTable作爲ListCellRenderer組件
- 26. 按位操作的操作
- 27. 邏輯操作符操作
- 28. JComboBox不顯示
- 29. JComboBox的ItemChangeListener
- 30. 着色JComboBox
我知道這個問題說「點擊」,但我認爲你必須假設用戶也可以使用回車鍵來選擇組合框中的項目。在這0返回。所以你無法區分用戶操作和程序員操作。 – camickr 2010-12-14 17:13:23
我說點擊是有原因的! :-D – dacwe 2010-12-14 20:45:06