Hey Leute ich habe ein Problem. Ich habe einen Dialog mit Hilfe von JDialog entwickel, doch wenn ich dann die jeweiligen Buttons zum ActionListener hinzufüge wird der Dialog nicht mehr aufgerufen. Woran liegt das ?
Hier mal der Code:
Wenn ich die Stellen wo HIER steht ausführe, dann wird der Dialog ausgeführt aber ohne ActionListener logischer weise
Könntet ihr mir bitte helfen ?
lg
reinpecht
Hier mal der Code:
Java:
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MannschaftsDialog extends JDialog{
private JPanel panel = new JPanel(new BorderLayout());
private JTextField tf = new JTextField();
private JButton neuBtn = new JButton("Neu");
private JButton cancelBtn = new JButton("Abbrechen");
private MannschaftsListener listener = new MannschaftsListener(); //HIER
public MannschaftsDialog(MannschaftFrame lt ){
super(lt, "Mannschaft eingeben", true);
cancelBtn.addActionListener(listener); //HIER
panel.add(tf, BorderLayout.NORTH);
panel.add(neuBtn, BorderLayout.WEST);
panel.add(cancelBtn, BorderLayout.EAST);
panel.setVisible(true);
getContentPane().add(panel);
pack();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MannschaftsDialog(new MannschaftFrame()).setVisible(true);
}
});
}
public JButton getCancelBtn() {
return cancelBtn;
}
public void setCancelBtn(JButton cancelBtn) {
this.cancelBtn = cancelBtn;
}
public JPanel getPanel() {
return panel;
}
public void setPanel(JPanel panel) {
this.panel = panel;
}
public JTextField getTf() {
return tf;
}
public void setTf(JTextField tf) {
this.tf = tf;
}
public JButton getNeuBtn() {
return neuBtn;
}
public void setNeuBtn(JButton neuBtn) {
this.neuBtn = neuBtn;
}
public MannschaftsListener getListener() {
return listener;
}
public void setListener(MannschaftsListener listener) {
this.listener = listener;
}
}
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MannschaftsListener implements ActionListener {
MannschaftsDialog md = new MannschaftsDialog(new MannschaftFrame());
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if (arg0.getSource() == md.getCancelBtn()) {
//md.dispose();
System.exit(0);
}
}
}
Könntet ihr mir bitte helfen ?
lg
reinpecht