Hallo!
Ich möchte innerhalb eines Gitters, dass mit GridBagLayout erstellt wurde eine vertikale Linie zeichnen.
Panel3 ist dabei ein JPanel auf dem zugrundeliegenden GridBoxLayout-Gitter.
Das Problem ist, dass der Strich nur ca. 5 Pixel hoch angezeigt wird, der Rest ist abgeschnitten. Wie im Code ersichtlich habe ich mit GridBagConstraints.BOTH versucht, dass die Zelle gestreckt wird, aber der Effekt bleibt leider aus.
Was kann ich tun, damit der Strich komplett angezeigt wird?
Danke...Tobias :bahnhof:
Ich möchte innerhalb eines Gitters, dass mit GridBagLayout erstellt wurde eine vertikale Linie zeichnen.
Code:
class Panel2 extends JPanel {
/**
* class for drawing a line in Swing
*/
class DrawLine extends JPanel{
protected void paintComponent(Graphics g){
super.paintComponent(g);
g.drawLine(0, 0, 0, 100); //draws line from x1, y1, x2, y2
}
}
public Panel2() {
GridBagLayout panel3Layout = new GridBagLayout(); //set layout for Panel3
setLayout(panel3Layout);
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
DrawLine line = new DrawLine();
add(line);
}
}
Panel3 ist dabei ein JPanel auf dem zugrundeliegenden GridBoxLayout-Gitter.
Das Problem ist, dass der Strich nur ca. 5 Pixel hoch angezeigt wird, der Rest ist abgeschnitten. Wie im Code ersichtlich habe ich mit GridBagConstraints.BOTH versucht, dass die Zelle gestreckt wird, aber der Effekt bleibt leider aus.
Was kann ich tun, damit der Strich komplett angezeigt wird?
Danke...Tobias :bahnhof: