Vertikale Linie abgeschnitten

tobiaft

Mitglied
Hallo!

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? :confused:

Danke...Tobias
 
Zuletzt bearbeitet:
Moin,
nun, zum einen musst Du natürlich nicht nur die GriidBagConstraints erzeugen, sondern auch dem Layout hinterlegen. Außerdem kann es evtl. notwendig sein, die Gewichtung af 1.0 zu setzen und nicht nur das fill.
 
Zurück