Ich habe die "paintComponents(Graphics g)"-Methode überschrieben, da ich bei einem bestimmten click ein Rechteck um eine Tabelle, die in einer JTabbedPane steckt, zeichnen möchte und bei einem anderen click wieder entfernen. Funktioniert auch alles prima nur wenn ich auf ein anderes Tab wechsle und wieder zurück gehe, wird das Rechteck nicht gezeichnet, obwohl es noch da sein soll (is ja klar, da meine paintComponents Methode auch nicht aufgerufen wird). Deshalb müsste ich wissen was ich für einen Listener brauche, wenn ein Tab gewechselt wird.
kleine Änderung (bis auf den Punkt mit den Tabs funktioniert noch alles)
und aufgerufen wird mit:
kleine Änderung (bis auf den Punkt mit den Tabs funktioniert noch alles)
Code:
public static void paintRectangle(Graphics graphics)
{
Graphics2D g = (Graphics2D)graphics;
// Aktuelle Zeichenfarbe setzten
g.setColor(new Color(0, 150, 0));
// Dicker Rahmen mit abgerundeten Linien
BasicStroke fatborder = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
g.setStroke(fatborder);
g.draw(new Rectangle2D.Double(10, 10, 530, 400));
}// endmethod
und aufgerufen wird mit:
Code:
paintRectangle(tab_ref.getComponentAt(tab_ref.getSelectedIndex()).getGraphics());