Ich bin Rendering-Problem konfrontiert, wenn ich alle 500 Millisekunden paintComponent()
aufrufen, um aktualisierte Diagramme anzuzeigen. Ich habe ungefähr 30 Barcharts erstellt mit JFreeChart
auf Panel
.Rendering Swing-Komponente reibungslos alle 500 Millisekunden
Rendering with error and Wie kann ich dieses Problem lösen?
private void ShowGraphs() {
FirstChart.removeAll();
SecondChart.removeAll();
ThirdChart.removeAll();
FirstChart.add(Label1);
SecondChart.add(Label2);
ThirdChart.add(Label3);
ChartUpdate(P1,FirstChart);
ChartUpdate(P2,SecondChart);
ChartUpdate(P3,ThirdChart);
//FirstChart, SecondChart, ThirdChart is JPanels
//Tabb is JTabbedPane
paintComponents(Tabb.getGraphics());
}
Dieser Code alle 500 Millisekunden aufgerufen und ChartUpdate(MyObject, Panel)
ist Funktionsplan Gebäude auf Panel
MyObject
‚s Info verwenden.
was meinst du mit flackernden? – Javant
Das JTabbedPane (doubleBuffered) wird mit PaintComponent() neu gezeichnet, was zu Flackern führt (das habe ich kürzlich herausgefunden). Auch wenn es neu streicht. Es wird mit Fehler neu gezeichnet. Wie kann ich ohne Fehler neu streichen? –
Eine relevante Frage: Wie können wir helfen, Probleme zu identifizieren, die zu Ihrem Problem ohne relevanten Code beitragen? Bitte erstellen und veröffentlichen Sie Ihre [mcve] oder [sscce] (http://sscce.org). –