Spezielle komponente aktualisieren

Septura

Mitglied
Hi Programmierer und andere User,
bin jetzt schon ein bisschen am Java basteln, doch bin ich an meine Grenze gestoßen. Hab gegooglet und einige Foren durchsucht, doch weiß ich auch net, nach was ich genau such und wie ich das knapp formuliere.

Ich habe eine JFrame, auf der einige JPanels und andere Komponenten sind. Unter anderem auch ein JLabel, welches als Banner von rechts nach links durchläuft.
Jetzt kommt das Problem. Es gibt andere Komponente, unter anderem eine JPanel und eine JTable, die dauerhaft aktualisiert werden müssen. Dies Passiert unter anderem auch per Mausklick, also kann nicht vorausgesagt werden, wann es geschieht. Doch leider setzt sich das "Banner" dann immer wieder an die Anfangsposition zurück.

zum Aktualisieren hab ich versucht mit den Methoden

Code:
frame.pack();
oder
Code:
panel.updateUI();
zu arbeiten, doch leider zeigen sie beide den selben unerwünschten Nebeneffekt, dass Banner resetet wird, Obwohl es nicht einmal auf der JPanel sitzt, welche durch
Code:
panel.updateUI();
aktualisiert wird.
Dies versteh ich nicht.
bitte um Hilfe.
Gruß
 

GUI-Programmer

Top Contributor
Code:
deinKomponent.repaint();
und anschließend noch
Code:
deinKomponent.validate
sollte den entsprechenden Komponenten aktualisieren.
 

Septura

Mitglied
hmm sry hatte gedacht, dass damit mein Problem behoben ist, doch stimmt nicht. Aber dies verwirrt mich jetzt noch mehr: das Banner wird weiterhin zurückgesetzt, wenn ich ein JTextArea mit der Methode
Code:
meinArea.setText("Mein Text")
bearbeite. Warum ist das so, und wie kann ich dem vorbeugen.
Vielen Dank
 

Septura

Mitglied
Gerne: Hier wird es initialisiert
Java:
JTextArea übersicht = new JTextArea();
übersicht.setFont(font.getFont());
übersicht.setText("Willkommen");
übersicht.setEditable(false);
übersicht.setBackground(new Color(238,238,238));
font ist ein JLabel, dann sieht das Area aus als wäre es ein JLabel, nur mit Zeilemumbund

hier ist die Problemstelle. Wenn das event aufgerufen wird, und sich der Text des Areas ändert(Zeile 17), setzt sich das Banner zurück. Das Banner ist einfach ein Label welches per Thread immer verschoben wird.
Wenn ich zeile 17 bis 23 in ein Kommentar setze, funktioniert es einwandfrei.

Java:
		MouseListener mouse = new MouseListener(){
		    public void mousePressed(MouseEvent e){}
		    public void mouseReleased(MouseEvent e) {}
		    public void mouseEntered(MouseEvent e) {}
		    public void mouseExited(MouseEvent e) {}
			public void mouseClicked(MouseEvent e ){
				try{
				aktuell = Integer.valueOf(e.getComponent().getName())+1;
			    if (e.getClickCount () == 2) {
			    	new SecondFrame(stmt, diese, aktuell, names);
			    	window.setEnabled(false);
				}
			    else if (e.getClickCount () == 1) {
			    	ResultSet rs = stmt.executeQuery("select * from gui_einstiegubung where Kundennummer ="+aktuell);
			    	rs.next();

			    	übersicht.setText("Firma "+rs.getString(2)+
			    					  "\n\n"+rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5)+
			    					  "\n"+rs.getString(6)+
			    					  "\n"+rs.getString(7)+" "+rs.getString(8)+
			    					  "\n\nTelefon: "+rs.getString(9)+
			    					  "\n\nFAX: "+rs.getString(10)+
			    					  "\n\nMobil: "+rs.getString(11));
			    	int zähler = 0;
			    	while(names.size() > zähler){
						names.get(zähler).setForeground(new Color(51,51,51));
						zähler++;
						}
					names.get(aktuell-1).setForeground(Color.BLUE);
				}
				}catch (SQLException sqlex) {
					textaus.setText(textaus.getText()+"ERROR: Datenbankfehler: " + sqlex.getMessage()+"\n");
				}
				catch (Exception exp) {
					textaus.setText(textaus.getText()+"ERROR: Sonstiger Fehler: " + exp.getMessage()+"\n");
				}
			}
			};
 
V

vanny

Gast
Ich kann anhand deines Codes jetzt leider nicht entdecken, wo der repaint(); -fehler liegt, aber Umlaute im Code sollten vermieden werden.

Gruß Vanny
 

Septura

Mitglied
das Problem liegt irgendwo bei dem JTextArea. Sobald ich mit der Methode
Code:
area.setText("")
den Text ändere, setzt sich meine Frame zurück, bzw die Position von einem JLabel, welche nur durch einen Thread gesteuert werden kann verändert sich?!?!?
 

Septura

Mitglied
so es scheint als habe ich die Lösung gefunden, warum das so ist, kann ich nicht sagen, aber vielleicht ein anderer hier:
Java:
			    else if (e.getClickCount () == 1) {
			    	ResultSet rs = stmt.executeQuery("select * from gui_einstiegubung where Kundennummer ="+aktuell);
			    	rs.next();
			    	subPanel2.remove(uebersicht);
			    	uebersicht.setText("Firma "+rs.getString(2)+
			    					  "\n\n"+rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5)+
			    					  "\n"+rs.getString(6)+
			    					  "\n"+rs.getString(7)+" "+rs.getString(8)+
			    					  "\n\nTelefon: "+rs.getString(9)+
			    					  "\n\nFAX: "+rs.getString(10)+
			    					  "\n\nMobil: "+rs.getString(11));
					subPanel2.repaint();
					subPanel2.validate();
			    	subPanel2.add(uebersicht);
			    	int zaehler = 0;

so funktioniert es einwandfrei. Habe auch mal versucht anderweitig den Text zu ändern, doch egal wo und mit was (hab auch JLabel versucht) doch geht es nicht.
Gruß
 
V

vanny

Gast
Ich vermute mal, dass durch die JTextArea ein repaint(); aufgerufen wird, das auch dein label betrifft und dann dein "Lauftext" erneut startet.
Wenn du dein label nun erstmal entfernst, dann dein repaint(); durchläuft, ist es natürlich nicht betroffen.

Eine Idee wäre es den Text direkt mit drawString(); in ein Panel zu zeichnen, dann könntest du den Lauftext besser kontrollieren, egal wie oft ein repaint(); kommt.

Gruß Vanny
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JTable - Auf spezielle Eingabe nicht reagieren. AWT, Swing, JavaFX & SWT 5
J Eine Spezielle (JTable) Liste, wie kann ich das machen? AWT, Swing, JavaFX & SWT 3
M Allgemeine Frage zur Methodik & ein paar spezielle Probl AWT, Swing, JavaFX & SWT 4
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
J Swing Komponente wird unpassend angepasst in der Größe AWT, Swing, JavaFX & SWT 35
M4cM4rco0707 JavaFX Custom-Komponente mit Custom-Controller AWT, Swing, JavaFX & SWT 3
J Komponente wird manchmal falsch gezeichnet AWT, Swing, JavaFX & SWT 0
R Swing Komponente im JFrame überschreinen sich AWT, Swing, JavaFX & SWT 7
Q-bert Dynamische Komponente erzeugen AWT, Swing, JavaFX & SWT 6
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
Tom299 JavaFX Ähnliche Komponente wie der VB6 Frame? AWT, Swing, JavaFX & SWT 2
M JavaFX Progressbar bar und track Komponente zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
Tort-E JavaFX Daten an WebView Komponente AWT, Swing, JavaFX & SWT 1
G JPanel komponente Löschen AWT, Swing, JavaFX & SWT 7
T Swing Index für Komponente in JPanel? AWT, Swing, JavaFX & SWT 6
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
G Border der Komponente bei Table CellRenderer überschreiben AWT, Swing, JavaFX & SWT 0
P Warten auf komponente AWT, Swing, JavaFX & SWT 2
U LookAndFeel für eine Komponente AWT, Swing, JavaFX & SWT 2
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
G Zeichnen auf eine schwergewichtige Komponente? AWT, Swing, JavaFX & SWT 0
T Komponente wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
S Swing Komponente wird überblendet AWT, Swing, JavaFX & SWT 27
A Swing Komponente mehrseitig ausdrucken AWT, Swing, JavaFX & SWT 2
V Fertige Komponente zum Anzeigen mehrerer Bilder AWT, Swing, JavaFX & SWT 5
B Swing Komponente an Position eines Objektes ausgeben lassen AWT, Swing, JavaFX & SWT 3
R Swing Komponente austauschen AWT, Swing, JavaFX & SWT 2
M JApplet mit Java 3D Komponente AWT, Swing, JavaFX & SWT 6
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
N Swing Java Komponente zur Darstellung von klickbaren Links, die Java Funktionen ausführen können AWT, Swing, JavaFX & SWT 2
S Swing Eigene Komponente (JPanel) soll ChangeEvents verteilen AWT, Swing, JavaFX & SWT 12
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
1 Swing Spaltenbreite and CellEditor- Komponente anpassen AWT, Swing, JavaFX & SWT 4
R Komponente wieder entfernen AWT, Swing, JavaFX & SWT 13
B Komponente "sauber" entfernen(JToolBar) AWT, Swing, JavaFX & SWT 4
xehpuk Swing Komponente in Graustufen zeichnen AWT, Swing, JavaFX & SWT 2
A Swing GlassPane Cursor wird bei fremder Komponente nicht angezeigt AWT, Swing, JavaFX & SWT 3
darekkay Swing Komponente zur Laufzeit neuinitialisieren AWT, Swing, JavaFX & SWT 6
K Swing Komponente als Bild speichern AWT, Swing, JavaFX & SWT 11
F visuelle Komponente AWT, Swing, JavaFX & SWT 3
padde479 Komponente gesucht AWT, Swing, JavaFX & SWT 2
A Swing Komponente für Swing und JSF durch MVC AWT, Swing, JavaFX & SWT 5
P Swing Eigene Komponente Entwickeln - erben von JComponent oder JPanel? AWT, Swing, JavaFX & SWT 5
A Swing suche OpenSource Date(Time)Picker Komponente AWT, Swing, JavaFX & SWT 9
N Swing außerhalb des Hauptframe Komponente/Frame öffnen AWT, Swing, JavaFX & SWT 2
S Feste Position einer Komponente auf Glasspane AWT, Swing, JavaFX & SWT 6
B Erfragen der Komponente AWT, Swing, JavaFX & SWT 4
M Mausklick an darunterliegende Komponente weiterleiten AWT, Swing, JavaFX & SWT 9
B (Swing) Welche Komponente für unterteilten Text? AWT, Swing, JavaFX & SWT 4
D Wie nennt sich beschriebene Komponente? (-> Autocomplete) AWT, Swing, JavaFX & SWT 5
D Komponente im FlowLayout nicht mittig sondern rechts. Wie? AWT, Swing, JavaFX & SWT 4
G Swing Komponente gesucht (Textfeld mit Liste) AWT, Swing, JavaFX & SWT 2
padde479 Suche eine Komponente (->ToolBar) AWT, Swing, JavaFX & SWT 7
algorismi Browser Komponente AWT, Swing, JavaFX & SWT 3
G Swing Auswahlrechteck über Komponente zeichnen AWT, Swing, JavaFX & SWT 3
0 Swing Drag n' Drop Bug wenn Source und Target gleiche Komponente? AWT, Swing, JavaFX & SWT 4
C Swing Komponente mit setLocation auf JPanel funktioniert nicht AWT, Swing, JavaFX & SWT 3
G Gibt es diese Komponente? AWT, Swing, JavaFX & SWT 11
slawaweis Suche TagCloud Komponente für Swing AWT, Swing, JavaFX & SWT 10
H Swing Eigene Komponente wird nur halb oder komisch angezeigt AWT, Swing, JavaFX & SWT 3
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
H Swing Eigene Komponente reagiert falsch auf mouseClicked() AWT, Swing, JavaFX & SWT 5
D swt komponente in swing-frame AWT, Swing, JavaFX & SWT 4
hdi SWT Operation auf GUI-Komponente kommt mal wieder nicht an... AWT, Swing, JavaFX & SWT 9
N Suche nach Komponente / LaF AWT, Swing, JavaFX & SWT 21
A Komponente zur Laufzeit hinzufügen und RICHTIG anzeigen AWT, Swing, JavaFX & SWT 3
T Swing Gibt es eine Komponente für eine farbliche Editorbox? AWT, Swing, JavaFX & SWT 6
S Swing Komponente mit jogl AWT, Swing, JavaFX & SWT 18
Airwolf89 Swing Von anderer Klasse auf Eigenschaften einer Komponente zugreifen AWT, Swing, JavaFX & SWT 5
SuperSeppel13 Komponente transparent übermalen AWT, Swing, JavaFX & SWT 2
I Swing Warten, bis eine GUI-Komponente aktualisiert ist? AWT, Swing, JavaFX & SWT 4
R Lineal an einer Komponente AWT, Swing, JavaFX & SWT 10
R KeyListener - welcher Komponente hinzufügen AWT, Swing, JavaFX & SWT 5
Ham Swing PropertyChangeListener aufrufende Komponente AWT, Swing, JavaFX & SWT 5
hdi LayoutManager GridBagLayout : Komponente hat falsche Größe? AWT, Swing, JavaFX & SWT 2
hdi Swing Suche passende API Klasse(n) für meine Komponente AWT, Swing, JavaFX & SWT 8
Ä Graphics-Komponente auf JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
H Name einer Komponente ermitteln AWT, Swing, JavaFX & SWT 5
Developer_X Swing Problem beim "rezeichnen" -> Überzeichnen der Komponente AWT, Swing, JavaFX & SWT 8
M Suche Java Komponente AWT, Swing, JavaFX & SWT 2
D Swing Eigene Komponente mit JSpinner AWT, Swing, JavaFX & SWT 4
B Swing setDefaultButton geht nicht - Komponente fängt Events ab AWT, Swing, JavaFX & SWT 5
A Suche TreeTable-Komponente AWT, Swing, JavaFX & SWT 12
GilbertGrape ActionListener implementieren oder Eigenen für jede Komponente? AWT, Swing, JavaFX & SWT 9
C Spaltenorientierte Komponente, ähnlich JTabbed gesucht AWT, Swing, JavaFX & SWT 4
V Suche Komponente AWT, Swing, JavaFX & SWT 2
G Komponente zur Laufzeit tauschen. AWT, Swing, JavaFX & SWT 5
G Coverflow -artige Komponente für Swing? AWT, Swing, JavaFX & SWT 2
F eigene Swing-Komponente. Drehregler AWT, Swing, JavaFX & SWT 4
Landei Welche Kalender-Komponente? AWT, Swing, JavaFX & SWT 3
G Komponente in der der Cursor steht zurückgeben? AWT, Swing, JavaFX & SWT 2
P Unsichtbare Komponente in ein Bild rendern? AWT, Swing, JavaFX & SWT 11
G Komponente die im Center und North Bereich liegt zurückgebe? AWT, Swing, JavaFX & SWT 6
O Zwei Listener auf Komponente, warten auf Beendigun? AWT, Swing, JavaFX & SWT 2
G Kennt jemand diese Komponente? AWT, Swing, JavaFX & SWT 2
G Palette Komponente für Swing? AWT, Swing, JavaFX & SWT 8
M Name der Komponente? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben