Auf JLabel zugreifen

Pumba

Mitglied
Hallo zusammen, ich bin schon länger mit diesem Problem beschäftig und komme einfach nicht weiter :(. Ich hoffe ihr könnte mir da helfen. Danke im voraus.

Ich habe ein Programm erstellt, in der die Kosten berechnet werden müssen. Der User gibt Stückzahl, Stückkosten sowie Rabatt ein und rück auf "Berechnen". Der Text in JLabel wird dann ebenfalls automatisch ne erstellt. Alles klappt super. So nun zum Problem: ich beschäftige mich grad mit try-catch-Thema um Exceptions abzufangen! Dabei möchte ich (bzw. so ist die Aufgabe), dass im JLabel folgendes als Text ausgegeben wir, wenn der user statt einer ganzen Zeil (Integer), was anderes eingibt, z. B. 3.2, oder a1: "Fehler bei der Eingabe". Der von mir erstellte try-catch code soll in einer Methode aufgerufen werden. Der Code sieht so aus wie im Anfang. Meine Gedanken sind die folgenden: gleich am Anfang wo steht static JLabel lblErgebnis (lblErgebnis ist der Name des Labels) wird nicht DER Leben von Compaler verstanden, allerdings tfRabatt etc. funktioniert einwandfrei :(. Wenn ich mit dem Cursor ja auf den Namen des JLabels lblErgebnis klicke, dann wird ja dieser Objekt überall wo er vorkommt im Code markiert. Genau dies passiert ja nicht in der try-Catch-Methode! d. h. Der JLabel den ich in der Methode anspreche ist nicht der gleiche :(. Wie kann das ändern?
Methode try-Catch.png

Anfang.png
 

thet1983

Top Contributor
warum sind die Components alle auf static?
>> weg mit static

warum leitest du von der Klasse JFrame ab?
>> Warum man nicht von JFrame....

Warum sollte das lblErgebnis nicht das gleiche sein??

Wenn ich du wäre würde ich einen CaretListener auf das Textfeld setzen und mit Regex prüfen ob nur zahlen vorkommen.....wenn ein Buchstabe oder Zeichen ( kein nummerischer Wert ) vokommt dann zeige die Meldung
sonst fahre fort..

>> EDIT: oder du prüfst einfach vor jedem Button Klick das Feld. ( Regex )
 

Pumba

Mitglied
Danke schon mal für die schnelle Antwort.
ganz kurz zur Anmerkung, ich bin der absolute Anfänger was Java angeht und lerne aus dem Buch heraus.
static habe ich entfernt - ok, die Ableitung von JFrame wurde nicht von mir, sondern von WindowBuilder automatsich erstellt, und um da etwas zu ändern bzw anzupassen fehlen mir die Kenntnisse (noch).
Aber: das lblErgenis ist eindeutig nicht der gleiche! im Code, z. B. unter Listener wirde er braun markiert.
Und in der Methode selbst ist er blau und wird nicht markiert wenn der Cursor im Listener steht.Listener.png hier:
ffff.png
 

Thallius

Top Contributor
Ich sehe keinen Code wo das Label erstellt wird. Also können wir auch nicht wissen ob es das richtige ist.

Windows Builder zu benutzen ohne das man weis was der macht ist baeh..
 

thet1983

Top Contributor
dann gibt es eine lokale kopie von diesem feld... benutze das keyword this
schreib mal
Java:
 this.lblErgebnis.setText("asdjflkjsdl");
 

Pumba

Mitglied
Mit this. geht das leider auch nicht. Folgendes: wenn ich this. schreibe, dann gibt es ja autovervollständigung, darunter kann ich von mir erstellt Textfelder, z. b. tfRabatt auswählen, aber keine JLabels :( ich poste ma den ganzen Code. (Sry auf jeden Fall für großen Spam). 1.png 2.png 3.png 4.png 5.png 6.png 7.png
 

Thallius

Top Contributor
Du (bzw ich nehme an der Windowsbuilder) deklarierst die JLabel beim Erstellen noch einmal. Nimm das Label davor weg und es wird klappen.

Deshalb sagte ich es ist baeh wenn du Windowsbuilder benutzt ohne zu wissen wie es selber geht. Lerne es ohne Builder dann wird das auch was.
 

Pumba

Mitglied
ok, das klappt, vielen Dank :D
Aber so eine Frage, die Zeile JLabel lblErgebnis = new JLabel(""); erzeugt der WindowBuilder beim erstellen des neuen Labels im Designmodus ja automatisch. WindowBuilder, könnte man meinen, möchte indem er für uns den Quelcode erstellt uns das Leben einfacher machen. Welcher Zweck wird dabei verfolgt wenn er vor dem lblErgebnis diese JLabel hinzufügt???
 

Thallius

Top Contributor
Ganz einfach: ein Label ist nunmal ein Label und dieses ist in der Regel ein unveränderlicher Text. Man ändert den Text eines Label nur in sehr seltenen Fällen. Texte die sich ändern stehen in Textfields oder TextAreas. Als User erwarte ich nicht das sich der Text eines Labels ändert und deshalb würde ich das als Programmierer auch nicht machen wen ich nicht einen seh4 triftigen Grund dafür habe
 

fhoffmann

Top Contributor
Aber so eine Frage, die Zeile JLabel lblErgebnis = new JLabel(""); erzeugt der WindowBuilder beim erstellen des neuen Labels im Designmodus ja automatisch.
Und wenn du dich dafür entscheidest, ein Member "lblErgebnis" in deiner Klasse zu deklarieren, musst du natürlich auch darauf achten, den generierten Code entsprechend anzupassen.
Und deshalb stimme ich auch Thallius zu:
Windows Builder zu benutzen, ohne dass man weiß was der macht, ist baeh..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W aus Methode auf JLabel zugreifen und Image verändern Java Basics - Anfänger-Themen 1
J Auf einem JLabel Linien Malen Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
J JLabel bzw. Image Icon mit KeyEvent bewgen Java Basics - Anfänger-Themen 9
GoenntHack Java Text von JLabel verändert sich nicht Java Basics - Anfänger-Themen 1
JUNSKI Zeilenumbruch JLabel Java Basics - Anfänger-Themen 1
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
K Jlabel mit itemlistevent Text gegeben, wird nicht angezeigt Java Basics - Anfänger-Themen 5
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
Tom/S JLabel Icon Farbe Java Basics - Anfänger-Themen 2
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
S Kontrollieren, ob ein Jlabel nicht sichtbar ist Java Basics - Anfänger-Themen 6
S Input/Output JLabel verschieben Java Basics - Anfänger-Themen 7
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
CptK Interface JLabel bewegt sich nicht sondern teleportiert sich... Java Basics - Anfänger-Themen 3
CptK Methoden JLabel erstellen & verschieben Java Basics - Anfänger-Themen 1
T JLabel hat falsche größe Java Basics - Anfänger-Themen 1
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
CptK JLabel im Array Java Basics - Anfänger-Themen 2
L Threads Mit Threads JLabel ändern! Java Basics - Anfänger-Themen 2
D Methoden JButton und JLabel in einer Methode erstellen Java Basics - Anfänger-Themen 5
P Erste Schritte JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 4
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
M Vererbung Ein JLabel einer Elternklasse anzeigen Java Basics - Anfänger-Themen 8
D Klassen Wert aus JTextfield in JLabel (andere Klasse) darstellen. Java Basics - Anfänger-Themen 60
J Array in JLabel ausgeben Java Basics - Anfänger-Themen 2
S Variablen JLabel backImagePanel Fehlermeldung Java Basics - Anfänger-Themen 3
snipesss [Java] Schriftart und Schriftgröße von JLabel in einer Zeile festlegen? Java Basics - Anfänger-Themen 3
J JLabel cannot be resolved Java Basics - Anfänger-Themen 8
S JLabel sichtbar machen/GUI Java Basics - Anfänger-Themen 3
WetWer Animation JLabel Java Basics - Anfänger-Themen 2
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
L Variable für JLabel wird nicht erzeugt Java Basics - Anfänger-Themen 6
T Jlabel durch Text in 2 anderen Jlabels sichtbar machen Java Basics - Anfänger-Themen 4
T Objekt in ein JLabel der GUI übergeben Java Basics - Anfänger-Themen 3
S JLabel an Methode übergeben Java Basics - Anfänger-Themen 2
D Ausgabe über JLabel Java Basics - Anfänger-Themen 12
M Erste Schritte Wie speichert und gibt man Arrays aus? (JLabel) Java Basics - Anfänger-Themen 12
M Fangspiel-Probleme (JLabel, Objekt zurücksetzen) Java Basics - Anfänger-Themen 3
C Rechenaufgabe im JLabel ausrechnen Java Basics - Anfänger-Themen 2
J JLabel Icon neu zeichnen Java Basics - Anfänger-Themen 2
Z JLabel Icon ändern Java Basics - Anfänger-Themen 2
Z Vector in jTextField/jLabel darstellen Java Basics - Anfänger-Themen 4
D JLabel ändern in actionperformed Java Basics - Anfänger-Themen 2
V jab ich eclipse verrückt gemacht :D ? array Jpanel, Jlabel Grafik Fehler / Frage Java Basics - Anfänger-Themen 5
W Klassen Fehler bei public void setLabelText(JLabel label, String text) Java Basics - Anfänger-Themen 11
G drawString/ JLabel updaten Java Basics - Anfänger-Themen 1
G mouseDragged auf Jlabel Java Basics - Anfänger-Themen 2
K JLabel zur Laufzeit dynamisch erzeugen Java Basics - Anfänger-Themen 7
M Frage zu JLabel Java Basics - Anfänger-Themen 5
T JLabel-Bilderpfad ändern... Java Basics - Anfänger-Themen 2
T JLabel anzeigen lassen... Java Basics - Anfänger-Themen 6
T Mein String in ein JLabel stecken Java Basics - Anfänger-Themen 2
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
T JLabel zum klicken... Java Basics - Anfänger-Themen 15
W Datentypen String-Ausgabe in jLabel Java Basics - Anfänger-Themen 14
J JLabel Ausgabe Java Basics - Anfänger-Themen 3
B mouseClicked JLabel Array mitteilen Java Basics - Anfänger-Themen 6
L JLabel Icon Größe anpassen Java Basics - Anfänger-Themen 11
A Zeilenumbruch im Jlabel Java Basics - Anfänger-Themen 11
3 JLabel - Text in mehreren Zeilen zentrieren Java Basics - Anfänger-Themen 5
R JLabel imageicon jede Sekunde wechseln Java Basics - Anfänger-Themen 3
G GUI JLabel ersetzen Java Basics - Anfänger-Themen 3
M Zeilenumbruch in JLabel Java Basics - Anfänger-Themen 51
A Bildgröße automatisch auf JLabel Größe konvertieren Java Basics - Anfänger-Themen 9
S Text in einem JLabel nur zum Teil Fett Java Basics - Anfänger-Themen 2
B JLabel Text Formatierung Java Basics - Anfänger-Themen 5
J Bild auf JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 11
S NullPointerException bei zweidimensionalem JLabel-Array Java Basics - Anfänger-Themen 4
T JLabel richtig anordnen? wie gehts? Java Basics - Anfänger-Themen 9
L GridLayout mit JLabel-Array füllen Java Basics - Anfänger-Themen 12
SexyPenny90 JLabel Text und Icon untereinander verwenden Java Basics - Anfänger-Themen 3
B JLabel löschen/überschreiben Java Basics - Anfänger-Themen 10
P Netbeans Platform - JLabel und JPanel setLocation Problem Java Basics - Anfänger-Themen 2
A JLabel erst auf null dann auf einen Wert setzen Java Basics - Anfänger-Themen 7
F JLabel-Background Java Basics - Anfänger-Themen 7
T JLabel Farbe ändern, Problem Java Basics - Anfänger-Themen 2
T JLabel mit Text und Bild Java Basics - Anfänger-Themen 3
C JLabel markieren Java Basics - Anfänger-Themen 2
M BeanBinding Jlist an Jlabel Java Basics - Anfänger-Themen 2
M OOP JLabel werden nicht korrekt eingefärbt Java Basics - Anfänger-Themen 6
P JLabel prüfen,... Java Basics - Anfänger-Themen 6
M JLabel auf JPanel positionieren Java Basics - Anfänger-Themen 8
P JLabel auf JFrame - Schrift vergrößern Java Basics - Anfänger-Themen 2
Z Fonts in einem JLabel Java Basics - Anfänger-Themen 7
MonsterBit setText bei JLabel Java Basics - Anfänger-Themen 16
K Zufällige Auswahl innerhalb eines Arrays und Arrays aus JLabel füllen Java Basics - Anfänger-Themen 32
D JPanel + ein JLabel Java Basics - Anfänger-Themen 8
M JLabel attribut wert zuweisen Java Basics - Anfänger-Themen 2
E JLabel deaktivieren ohne Veränderung der Darstellung Java Basics - Anfänger-Themen 2
0 Icon in JLabel Java Basics - Anfänger-Themen 6
JAVAnnik variable erhöhen bei Klick auf JLabel Java Basics - Anfänger-Themen 3
T JLabel wird nicht gesetzt in Schleife Java Basics - Anfänger-Themen 9
T aus stateChanged ein JLabel adden Java Basics - Anfänger-Themen 6
P HTML <input> Feld in einem JLabel auslesen Java Basics - Anfänger-Themen 4
C Inhalt eines Strings in JLabel ausgeben? Java Basics - Anfänger-Themen 21
T JLabel durch ActionListener ändern Java Basics - Anfänger-Themen 4
L Rahmen bei jLabel Java Basics - Anfänger-Themen 3
F JLabel Problem? Java Basics - Anfänger-Themen 8
R Icon auf JLabel nach Knopfdruck ändern Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben