Nel mio programma, voglio all'utente di:Come evitare nidificazioni di azioni annidate?
- selezionamento/aprire un database (come Access) per conto proprio
- scegliere una tabella dal database
- selezionare la colonna (s) dalla tabella
Nel mio codice, ho una classe che fa qualcosa di simile:
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 }
E questo si traduce in un blocco di codice molto grande. C'è un modo più semplice e più pulito per farlo?
[Come utilizzare Azioni] (http: // docs. oracle.com/javase/tutorial/uiswing/misc/action.html) – MadProgrammer