Hallo,
ich habe folgendes Problem. Ich habe eine Klasse geschrieben, die von JDialog erbt. Dort habe ich unter anderem einen JButton ("OK") erstellt. Wenn man nun auf diesen Button klickt, soll der JDialog geschlossen werden.
Nun habe ich folgendes Problem. Ich wollte eine innere Klasse schreiben, die eben für diese Schließen-Operation zuständig ist. Sie implementiert das ActionListener-Interface. Allerdings meckert Eclipse herum und ich kann anscheinend keine innere Klasse schreiben.
Der (vereinfachte) Code dazu:
Ich hoffe ihr könnt mir helfen!
LG!
ich habe folgendes Problem. Ich habe eine Klasse geschrieben, die von JDialog erbt. Dort habe ich unter anderem einen JButton ("OK") erstellt. Wenn man nun auf diesen Button klickt, soll der JDialog geschlossen werden.
Nun habe ich folgendes Problem. Ich wollte eine innere Klasse schreiben, die eben für diese Schließen-Operation zuständig ist. Sie implementiert das ActionListener-Interface. Allerdings meckert Eclipse herum und ich kann anscheinend keine innere Klasse schreiben.
Der (vereinfachte) Code dazu:
Java:
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ApacheMenu extends JDialog {
private JPanel pnlMenu;
private JButton btnOK;
private int buttonWidth = 200;
private int buttonHeight = 50;
public ApacheMenu(JFrame owner) {
super(owner, true);
setTitle("Apache Menu");
setResizable(false);
createWidgets();
setupInteractions();
initWidgets();
pack();
}
private void setupInteractions() {
}
private void initWidgets() {
getContentPane().setLayout(new BorderLayout());
getContentPane().add(pnlMenu, BorderLayout.CENTER);
pnlMenu.add(btnOK);
}
private void createWidgets() {
pnlMenu = new JPanel();
pnlMenu.setLayout(new BoxLayout(pnlMenu, BoxLayout.Y_AXIS));
// ANDERE WIDGETS, WELCHE ICH JETZT HIER MAL ENTFERNT HABE.
btnOK = new JButton("OK");
btnOK.setAlignmentX(CENTER_ALIGNMENT);
btnOK.setMinimumSize(new Dimension(buttonWidth, buttonHeight));
btnOK.setMaximumSize(new Dimension(buttonWidth, buttonHeight));
}
// HIER MECKERT ECLIPSE!
private class CloseDialogAction() implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// CODE DER DAS JDIALOG SCHLIEßT.
}
}
}
Ich hoffe ihr könnt mir helfen!
LG!