G
Gelöschtes Mitglied 5909
Gast
Eine Frage: Warum bekomme ich bei folgendem einen Fehler:
das ganze ist in einem JFrame mit einem anderen Layout, vermutlich will er add beim JFrame aufrufen, was aber eigentlich durch die Codeblöcke gewährleistet sein sollte. Ich persöhnlich fände den Stil eigentlich ganz nett, einziger nachteil sind viele Klassen wenn man das mit allem so macht. Spart aber schreibarbeit und ist wie ich finde sogar besser lesbar.
Die Exception
Exception in thread "main" java.lang.IllegalArgumentException: illegal component position
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at de.test.EclipseDialog$1.<init>(EclipseDialog.java:37)
at de.test.EclipseDialog.createBottomPanel(EclipseDialog.java:34)
at de.test.EclipseDialog.createLayout(EclipseDialog.java:30)
at de.test.EclipseDialog.<init>(EclipseDialog.java:21)
at de.test.EclipseDialog.main(EclipseDialog.java:77)
bei der Zeile mit add() vom ok button
Code:
private Component createBottomPanel() {
return new JPanel() {
{
setLayout(new FlowLayout());
add(new JButton("Ok"), FlowLayout.TRAILING);
add(new JButton("Cancel"), FlowLayout.TRAILING);
}
};
}
das ganze ist in einem JFrame mit einem anderen Layout, vermutlich will er add beim JFrame aufrufen, was aber eigentlich durch die Codeblöcke gewährleistet sein sollte. Ich persöhnlich fände den Stil eigentlich ganz nett, einziger nachteil sind viele Klassen wenn man das mit allem so macht. Spart aber schreibarbeit und ist wie ich finde sogar besser lesbar.
Die Exception
Exception in thread "main" java.lang.IllegalArgumentException: illegal component position
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at de.test.EclipseDialog$1.<init>(EclipseDialog.java:37)
at de.test.EclipseDialog.createBottomPanel(EclipseDialog.java:34)
at de.test.EclipseDialog.createLayout(EclipseDialog.java:30)
at de.test.EclipseDialog.<init>(EclipseDialog.java:21)
at de.test.EclipseDialog.main(EclipseDialog.java:77)
bei der Zeile mit add() vom ok button