P
Pflaumbaum
Gast
Hallo,
ich habe ein GUI mit vielen verschiedenen Schaltflächen. Um if/else-Anfragen zu vermeiden, habe ich für jede Schaltfläche einen eignen ActionListener hinzugefügt:
Jedoch gefällt mir nicht, dass ich soviel Code durch die einzelnen ActionListerner erhalte.
Ist es möglich den ActionListener in einer separeten Funktion zu extrahieren oder sonstwie zu verkürzen? Der Teil
widerholt sich ja eigentlich immer nur. Da müsste es doch möglich sein, dass in eine Funktion zu bringen, oder?
Ist mein Code in der jetzigen Form überhaupt sinnvoll?
Vielen Dank im Voraus für Eure Antworten!
ich habe ein GUI mit vielen verschiedenen Schaltflächen. Um if/else-Anfragen zu vermeiden, habe ich für jede Schaltfläche einen eignen ActionListener hinzugefügt:
Code:
private void handleProfiles(){
panelProfile.getLoad1().addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("load1");
}
});
panelProfile.getLoad2().addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("load2");
}
});
panelProfile.getLoad3().addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("load3");
}
});
panelProfile.getLoad4().addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("load4");
}
});
}
Jedoch gefällt mir nicht, dass ich soviel Code durch die einzelnen ActionListerner erhalte.
Ist es möglich den ActionListener in einer separeten Funktion zu extrahieren oder sonstwie zu verkürzen? Der Teil
Code:
"addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) "
Ist mein Code in der jetzigen Form überhaupt sinnvoll?
Vielen Dank im Voraus für Eure Antworten!