Hallo!
Ich würde gerne einem JPanel einen Rand mit setBorder zuweisen. Wenn ich das in der Klasse MainGrid versuche, in der auch ein Objekt des Jpanels erzeugt wird, ist das kein Problem:
Allerdings möchte ich die setBorder-Methode lieber direkt in der Klasse Panel2 aufrufen, weiss aber leider nicht, wie das gehen soll. Meine Versuche mit super(...) sind bisher gescheitert :bahnhof:
Weiss jemand, wie ich setBorder aus der Klasse Panel2 aufrufen kann?
Danke...Tobias
Ich würde gerne einem JPanel einen Rand mit setBorder zuweisen. Wenn ich das in der Klasse MainGrid versuche, in der auch ein Objekt des Jpanels erzeugt wird, ist das kein Problem:
Code:
class MainGrid extends JPanel {
public MainGrid() {
Panel2 panel2 = new Panel2();
panel2.setBorder(BorderFactory.createEmptyBorder(0,0,3,0)); //TODO besser aus Panel2 aufrufen!
[...] }
Allerdings möchte ich die setBorder-Methode lieber direkt in der Klasse Panel2 aufrufen, weiss aber leider nicht, wie das gehen soll. Meine Versuche mit super(...) sind bisher gescheitert :bahnhof:
Code:
class Panel2 extends JPanel {
public Panel2() {
super(new BorderLayout()); //overrides the layout with a BorderLayout
add(new JSeparator(JSeparator.VERTICAL), BorderLayout.CENTER); //adds vertical line
}
}
Weiss jemand, wie ich setBorder aus der Klasse Panel2 aufrufen kann?
Danke...Tobias