我已經使用具有值列表的NetBeans實現了一個ComboBox,我希望能夠在所選索引發生更改時執行操作。一個例子,當用戶從項目1改變當前項項2.在JComboBox上執行操作 - SwingUI
回答
這裏是真實的使用例從The Java Tutorials:
public class ComboBoxDemo ... implements ActionListener {
. . .
petList.addActionListener(this) {
. . .
public void actionPerformed(ActionEvent e) {
JComboBox cb = (JComboBox)e.getSource();
String petName = (String)cb.getSelectedItem();
updateLabel(petName);
}
. . .
}
編輯:
一個ActionListener
是
用於接收 動作事件的監聽器接口。對處理動作 事件感興趣的類 實現此接口,並且使用 組件的addActionListener方法,使用該類創建的對象是 ,它使用 註冊。 當動作事件發生時, 對象的actionPerformed方法是 被調用。
編輯2:
這裏的另一個使用例子,以滿足克列奧帕特拉,那就是,一個是比較典型的最佳實踐:
JComboBox yourComboBox = new JComboBox();
yourComboBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// do stuff
}
});
你介意說明ActionListener的工作原理嗎?它是通過與ComboBox的任何交互觸發還是可以使用傳遞給actionPerformed方法的參數?詳細說明我已經測試並注意到它在我選擇一個新項目時起作用,如果我想讓它在不同的事件中發射,這可以擴展嗎?道歉,我習慣了C#的事件處理。 – 2011-05-04 16:49:55
閱讀教程。答案在3分鐘前發佈。在請求更多信息之前,您無法閱讀教程,下載示例並進行測試。 – camickr 2011-05-04 16:52:44
@Jamie:好的,只需註冊另一個[EventListener](http://download.oracle.com/javase/6/docs/api/java/util/EventListener.html) – mre 2011-05-04 16:53:53
- 1. JComboBox操作
- 2. 操作JComboBox
- 3. 處理操作僅在用戶確認選擇時在JComboBox上執行
- 4. 通過JComboBox的元素通過JButton執行某些操作
- 5. 在Azure數據庫上執行操作
- 6. 在MKPointAnnotation上執行後端操作
- 7. 在地圖上執行地圖操作
- 8. 如何在按鍵上執行操作?
- 9. 在Google上執行操作 - SendTyping回覆
- 10. 在actioButton上執行多個操作Shiny
- 11. 在陣列上執行操作
- 12. 在多個Facebook request_ids上執行操作
- 13. Java在網站上執行操作
- 14. 在p上執行備份bean操作
- 15. 執行操作
- 16. 執行操作
- 17. 執行操作
- 18. Google上的操作在本地網絡中執行操作
- 19. 在HttpModule中執行操作
- 20. 在父頁面上執行邏輯,基於在ModalDialog上執行的操作
- 21. 查詢在php上執行不正確,但在mysql上執行此操作
- 22. 上按鈕點擊執行此操作
- 23. 鏈接上的執行操作 -
- 24. 執行操作和行
- 25. 在單行或多行表上執行操作
- 26. 在當前正在運行的進程上執行操作
- 27. 如何自動執行iPhone模擬器上執行的操作?
- 28. 編輯JcomboBox操作事件上發佈的鍵不工作
- 29. 在Java中執行新操作後,代碼塊會執行什麼操作?
- 30. 在命令行上執行多級文本操作?
所有您需要做的是閱讀JComboBox API,您將在「如何使用組合框」中找到指向Swing教程的鏈接。該API是第一個開始的地方。 – camickr 2011-05-04 16:51:14
猜我的搜索foo已關閉,謝謝指針! – 2011-05-04 16:52:25