在我的計劃,我希望用戶:如何避免嵌套的ActionListeners?
- 拾取/打開數據庫(如Access)對自己
- 從表中選擇一個表從數據庫
- 選擇列(S)
在我的代碼,我有一個類,做這樣的事情:
mntmOpenDatabase.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//open the database
//display tables as buttons
tableButton.addActionListener(new ActionListener() { // select a table
public void actionPerformed(ActionEvent e) {
//display the columns of the table selected as buttons
colButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {// add to the list of columns to be exported }
這導致了一個非常大的代碼塊。有沒有更乾淨,更簡單的方法來做到這一點?
[如何使用操作(HTTP://文檔。 oracle.com/javase/tutorial/uiswing/misc/action.html) – MadProgrammer