Probleme beim Neuzeichnen eines JLabels

Status
Nicht offen für weitere Antworten.
S

scooterJava

Gast
An mehreren Stellen in meinem Code verwende ich Zeilen wie
Code:
label.setText( "Text" );
Mein Problem ist, dass an bestimmten Stellen im Code -- die aber nicht besonders hervorgehoben sind durch Prozesse, Threads oder dergleichen -- der anzuzeigende Text zwar in der Komponente aufgenommen, aber nicht angezeigt wird. Stattdessen wird gleich zur nächsten Anweisung übergegangen.

Offenbar kommt das Label nicht so schnell dazu, sich neu zu zeichnen. Wenn ich direkt nach der Zeile einen MessageDialog anzeigen lasse, hat das Label anscheinend Zeit genug gehabt und zeigt sich auch geändert.

Ich habe es schon mit repaint(), invalidate() usw. versucht, ohne Erfolg.

Noch jemand eine Idee?
 
G

Guest

Gast
Falls du aus Threads auf Swing Elemente zugreifen willst, dann verwende explizit den Event Dispatcher Thread, also das label.setText( "Text" ); unter Verwendung von SwingUtilities.involkeLater() aufrufen
 
S

scooterJava

Gast
Hat leider auch nichts geholfen:
Code:
SwingUtilities.invokeLater( new Runnable()
	{
		public void run()
		{
			label.setText( "Text" );
		}
	} );
 
S

SlaterB

Gast
das invokeLater deutet doch gerade an, dass das Zeichnen erst versetzt später ausgeführt wird,
das kann ns oder ms dauern, man weiß es nicht so genau,

selbst wenn Java sich dazu entschließen würde, ist das immer noch von externen Graphikroutinen des Betriebssystems abhängig,
gar von der Verzögerung des Monitors ;)

was genau möchtest du eigentlich haben?
wird es langsamer gezeichnet als du es mit dem Auge wahrnehmen kannst
oder benötigst du das für einen Programmzugriff?
 
S

scooterJava

Gast
Der Knackpunkt ist: Es wird gar nicht gezeichnet, obwohl die Eigenschaften des Objekts zeigen, dass es den Text korrekt übernommen hat. Würde es nur langsamer gezeichnet, müsste ich es nach einer Weile sehen. Irgendwann später im Programmcode (im Ablauf einige Sekunden später) ist ein anderes label.setText(), dass dann richtig und sofort gezeichnet wird. Nur eben dieses nicht. Das Label dient nur zur optischen Kennzeichnung ("Hier passiert was").
 
S

SlaterB

Gast
und
> Wenn ich direkt nach der Zeile einen MessageDialog anzeigen lasse,

bezieht sich auf ansonsten denselben Code oder eine andere Codestelle in deinem Programm?
wenn etwas nicht gezeichnet ist, kann man pauschal vermuten, dass das fragliche Label gar nicht in der GUI enthalten ist,
ein Beispielcode wäre günstig,
dann hat man auch alle Layout-Gegebenheiten usw. klar vorliegen
 
S

scooterJava

Gast
Am umgebenden Code kann man nicht viel sehen (Auszug):
Code:
protected void methode1()
{
	// ...

	label.setText( "Text1" );

	// Show busy cursor.
	frame.setCursor( Cursor.getPredefinedCursor( Cursor.WAIT_CURSOR ) );
	frame.setEnabled( false );
	
	// ...
}
Code:
protected void methode2()
{
	// ...
	label.setText( "Text2" );
	// ...
}
In methode2 steht ein neuer Labeltext, der angezeigt wird, wie ich in meinem letzten Post geschrieben hatte
.
Bei den "// ..." stehen hauptsächlich Variablenverarbeitungen, aber keine anderen GUI-Zugriffe o. Ä.

Wenn ich methode1 ändere auf
Code:
protected void methode1()
{
	// ...

	label.setText( "Text1" );
	showMsg( "Message1" ); // <--- neue Zeile (JOptionPane.showMessageDialog)

	// Show busy cursor.
	frame.setCursor( Cursor.getPredefinedCursor( Cursor.WAIT_CURSOR ) );
	frame.setEnabled( false );
	
	// ...
}
erscheint der Labeltext, da offenbar die JOptionPane den Desktop neu zeichnet: Immerhin muss der Platz, den die Box überdeckt, erst gesichert und nach dem OK in der Box wieder hergestellt werden. Hätte ich die Eclipse-Source zur Hand, würde ich mir anschauen, wie das dort gemacht wird.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
L JavaFX Probleme beim Installieren JavaFX11 / JavaFX12 -- Eclipse 2019-03 AWT, Swing, JavaFX & SWT 3
H JavaFX Probleme Beim Wechseln der scene als .fxml AWT, Swing, JavaFX & SWT 7
F JavaFX Probleme beim automatischen Konvertieren AWT, Swing, JavaFX & SWT 4
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
S AWT Probleme beim Zeichnen AWT, Swing, JavaFX & SWT 3
K Probleme beim JPasswordField AWT, Swing, JavaFX & SWT 11
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
K Probleme beim zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 1
C Java FX Probleme beim Schließen einer Stage AWT, Swing, JavaFX & SWT 11
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
N 2D-Grafik 2 Probleme beim zeichnen AWT, Swing, JavaFX & SWT 18
C SWT probleme beim einbinden von Images AWT, Swing, JavaFX & SWT 2
S Probleme beim drucken AWT, Swing, JavaFX & SWT 13
D Swing Probleme beim Anzeigen der einzelnen Komponenten AWT, Swing, JavaFX & SWT 16
N Probleme beim positionieren von Elementen AWT, Swing, JavaFX & SWT 2
A Probleme beim FocusListener AWT, Swing, JavaFX & SWT 6
L Probleme beim Refresh von JTable AWT, Swing, JavaFX & SWT 7
S Swing Probleme beim Aktualisieren einer JComboBox nach Auswahländerung AWT, Swing, JavaFX & SWT 2
K JList-Probleme beim Hinzufügen von Elementen AWT, Swing, JavaFX & SWT 3
P Swing Probleme beim Zeichen AWT, Swing, JavaFX & SWT 6
O Probleme beim Zeichnen und AWT-Event-Queue-0 Exception AWT, Swing, JavaFX & SWT 5
A Probleme beim Drucken AWT, Swing, JavaFX & SWT 5
R Probleme beim Zeichnen eines Koordinatensystems AWT, Swing, JavaFX & SWT 10
M Probleme beim Bild einfügen in CenterPanel AWT, Swing, JavaFX & SWT 5
A Probleme beim Drucken (Seite wird abgeschnitten) AWT, Swing, JavaFX & SWT 2
W Probleme beim Erstellen einer Tabelle AWT, Swing, JavaFX & SWT 2
T Probleme beim Resizen einer JScrollPane AWT, Swing, JavaFX & SWT 2
M Probleme beim Hinzufügen von Objekten zu getContentPane() AWT, Swing, JavaFX & SWT 2
G Probleme beim Panelstruktur AWT, Swing, JavaFX & SWT 13
E Probleme beim Layout! AWT, Swing, JavaFX & SWT 8
E Probleme beim Layout mit Buttons und CheckboxGroup AWT, Swing, JavaFX & SWT 9
S Probleme beim Laden und Speichern von Dateien AWT, Swing, JavaFX & SWT 6
C Habe Probleme beim Bild laden! *Update 30.11.2006* AWT, Swing, JavaFX & SWT 28
C Probleme beim Serialisieren mit JOptionPane AWT, Swing, JavaFX & SWT 12
C Probleme beim ausführen von Programmen mit Fenstern+Inhalt AWT, Swing, JavaFX & SWT 3
Q JTextPane / Probleme beim Einfügen von <br>-Tags AWT, Swing, JavaFX & SWT 2
G Probleme beim Lösen einer Übungsaufgabe AWT, Swing, JavaFX & SWT 5
C Probleme beim 2. öffnen eines Fensters AWT, Swing, JavaFX & SWT 5
A Probleme beim Ausdrucken AWT, Swing, JavaFX & SWT 4
V Probleme beim Scrollen ein JPanels mit JScrollPane AWT, Swing, JavaFX & SWT 2
R Probleme beim Wiederherstellen eines JInternalFrames AWT, Swing, JavaFX & SWT 4
G Probleme beim Füllen einer JTable AWT, Swing, JavaFX & SWT 2
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
E repaint Probleme AWT, Swing, JavaFX & SWT 13
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
J Probleme mit idividueller Tablecell AWT, Swing, JavaFX & SWT 0
J Probleme mit InputDialog AWT, Swing, JavaFX & SWT 4
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
G JavaFX SplitPane Anwendung - Controller Probleme AWT, Swing, JavaFX & SWT 5
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
pph080560 JavaFX Probleme mit FX AWT, Swing, JavaFX & SWT 3
M Probleme mit OpenJDK AWT, Swing, JavaFX & SWT 6
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
H JFreeChart - DemoDataSetFactory Probleme AWT, Swing, JavaFX & SWT 1
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
U Opaque Probleme AWT, Swing, JavaFX & SWT 3
S Probleme mit JComboboxen(?) AWT, Swing, JavaFX & SWT 18
S Swing Probleme mit MigLayout AWT, Swing, JavaFX & SWT 2
C Probleme mit createImage AWT, Swing, JavaFX & SWT 1
J Probleme mit contex Menu (javafx) AWT, Swing, JavaFX & SWT 1
J Probleme bei GameofLife AWT, Swing, JavaFX & SWT 24
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 0
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
D Swing Probleme mit dem Resizing AWT, Swing, JavaFX & SWT 7
G Probleme mit TextArea AWT, Swing, JavaFX & SWT 5
G JFrame Probleme AWT, Swing, JavaFX & SWT 2
G Cardlayout Refresh Probleme AWT, Swing, JavaFX & SWT 2
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
M JButton Probleme AWT, Swing, JavaFX & SWT 14
L Probleme mit Programm AWT, Swing, JavaFX & SWT 13
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
H Netbeans Designer: Probleme mit JPanel und JFrame AWT, Swing, JavaFX & SWT 2
M Swing Probleme mit Frame.pack() AWT, Swing, JavaFX & SWT 1
M Swing JProgressbar und Outoputstream probleme AWT, Swing, JavaFX & SWT 2
S Swing Probleme mit transparenz der Hintergrundfarbe und JRadioButtons AWT, Swing, JavaFX & SWT 2
Z Probleme mit JPanel's AWT, Swing, JavaFX & SWT 6
T Probleme mit Anzeige von Elementen im JPanel AWT, Swing, JavaFX & SWT 1
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
A Probleme mit TilledBorder("***") AWT, Swing, JavaFX & SWT 4
F Bildschirmschoner Probleme mit Preview AWT, Swing, JavaFX & SWT 8
X Panel Probleme (Tetris) AWT, Swing, JavaFX & SWT 8
N JTable probleme AWT, Swing, JavaFX & SWT 5
B Probleme bei ImageIO.read (?!) AWT, Swing, JavaFX & SWT 9
P JFrame Location-/Size-Probleme AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben