[英]Java Swing Buttons
所以我有三個按鈕:添加,編輯和保存。 我正在使用ActionListener和getActionCommand來確定按下了哪個按鈕。 如果我按添加,然后保存,它必須在我的表中添加一個新人。 如果我按編輯,然后保存,則必須在表格中編輯該人物。 有沒有辦法確定在保存之前按下了哪個按鈕,以便我知道我在保存按鈕中的哪個方向?
是。 存儲在您的類中的實例變量中按下了哪個按鈕(我不是指在您的監聽器類中)。
通過使用getSource(),我們可以做到
並在添加按鈕中添加一些條件,如flag = 1,在編輯按鈕中添加flag = 2
如果flag = 1則將新記錄添加到表中
如果flag = 2則編輯現有記錄。
比直接使用ActionListener更好的方法是使用Actions:
http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html
我總覺得getSource
是個大黑客,不知道為什么你需要使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.