Key-Event bei Text-Boxen

Status
Nicht offen für weitere Antworten.

Xandro

Bekanntes Mitglied
Moin,

ich habe 2 JTextField-Boxen und ein JLabel.
In den beiden Boxen werden Zahlen eingetragen,
die miteinander addiert ins JLabel geschrieben werden.

Ich möchte es so realisisieren, dass bei jeder Eingabe in eine der Text-Boxen
eine Veränderung der Summe im JLabel erkennbar ist.

Sprich:
Das JLabel soll auf Key-Events in den Text-Boxen reagieren und sich dann automatisch aktualisieren.

Code kann ich leider noch nicht liefern, weil ich keinen Schimmer von Key-Events habe,
sofern das überhaupt die richtige Lösung wäre...

Gruss,
Xan
 

Bert Brenner

Bekanntes Mitglied
Was du suchst muss ungefähr so aussehen:

Code:
jTextFieldBlablabla.addKeyListener (new KeyAdapter () {
  public void keyTyped (KeyEvent e) {
    //do something
  }
});
 

Xandro

Bekanntes Mitglied
Danke sehr,
ich werde das mal austesten :)

So, habs mal ausgetestet, nur entspricht es nicht meinen Vorstellungen.

Mein Problem:

a)
Im JBuilder kann man die Ereignisse jedem Element direkt per Doppelklick zuordnen,
auch das KeyTyped-Event.
Wo ist der Unterschied zwischen dem KeyTyped aus dem JBuilder und dem,
welches Du mir gegeben hast?

b)
Ich habe das KeyTyped-Event vom JBuilder mal eingebunden und Deine Methode reingepackt.
Nach ein paar Spielereien hab ich es erstmal so realisiert,
dass Daten, die ins TextFeld A eingegeben werden, in TextFeld B übernommen werden.
Jedoch mit einem Anschlag Verzögerung.
Soll heissen, wenn ich im TextFeld A '5322' eingebe, erscheint im TextFeld B nur '532'.
'53221' -> '5322' ... usw. ... also übernimmt das Feld den letzten Anschlag und nicht den sofortigen.

Mein Code, der mit Sicherheit total falsch ist,
da ich es wohl doppelt gemoppelt mache.


Code:
  void jTextField_ul_keyTyped(KeyEvent e) {
    jTextField_ul.addKeyListener(new KeyAdapter() {
      public void keyTyped(KeyEvent e) {
        String ul = jTextField_ul.getText().toString();
        jTextField_dl.setText(ul);
      }
    });
  }

c)
Ich musste eine neue Methode nehmen,
wo ich den Code von oben eingebunden habe,
weil ich nicht weiss, wie ich das Ganze sonst laufzeitfähig mache,
sodass der KeyListener immer auf einen Anschlag wartet.
Das liegt wohl daran, dass ich sonst immer nur mit Buttons programmiert habe,
dies aber zu meinem Vorteil erweitern wollte.

d)
Selbst wenn ich die Daten im TextFeld ändere, passiert rein gar nichts im Label.
Woran könnte das liegen?
Muss ich das Label auch noch mit einem Listener versehen?

Code:
public class Adder{

String Summe;

[...]

jLabel_summe.setText("Gesamttraffic: " + Summe + " Byte");

[...]

  void jTextField_ul_keyTyped(KeyEvent e) {
    jTextField_ul.addKeyListener(new KeyAdapter() {
      public void keyTyped(KeyEvent e) {
        try{
            String ul = jTextField_ul.getText().toString();
            int ul_traffic = Integer.parseInt(ul);
            Summe = ul_traffic;
        }
        catch(Exception ex){
            JOptionPane.showMessageDialog(this,"Error: Keine Zahlen!");
        }
      }
    });
  }

Egal was ich ins TextField eingebe,
die Summe bleibt gleich...

Gruss,
Xan
 

DaRolla

Mitglied
dann refreshe / repainte doch noch nachdem du die Variable geändert hat, woher soll die GUI sonst wissen dass sie geupdatet wurde :)
 

DaRolla

Mitglied
und rufe jLabel_summe.setText("Gesamttraffic: " + Summe + " Byte"); nochmal auf, damit der neue Inhalt der Variabeln auch ins Label geschrieben wird...
 

Xandro

Bekanntes Mitglied
Klasse :)

Hat soweit geklappt,
nur der Anschlag kommt immernoch zu spät.
Sieht so aus, als würde eine eingegebene Zahl im Speicher hängen
und erst dann reingeschoben werden, wenn der nächste Anschlag erfolgt.

Wie kann ich eigentlich 'nur' Zahlen in einem TextField erlauben?
.oO( wobei so ein JSpinner auch ganz nett ausschaut )Oo.
 

DaRolla

Mitglied
wären wir jetzt nicht in java sondern in c und nicht unter windows würde ich sagen: verbiege den interrupt controller auf deine methode und lese die scan codes aus, auf die art und weise hab ich damals eine 2-personen-gleichzeitig-an-einer-tastatur-steuerung für ein spiel realisiert *nostalgisch werd* :)
 

Xandro

Bekanntes Mitglied
Hehe auch wenn mir das nicht weitergeholfen hat...

Ich habs hinbekommen:

JSpinner mit nem stateChanged-Event verbunden.
Klappt prima :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
Juelin in javafx Event auslösen AWT, Swing, JavaFX & SWT 4
G Mouse Event in anderemm Event auslösen AWT, Swing, JavaFX & SWT 50
schoel27 Mehrere JButtons sollen das gleiche Event auslösen AWT, Swing, JavaFX & SWT 2
K Warum genau hat man einen Listener, dann ein Event und was ist ein Adapter AWT, Swing, JavaFX & SWT 2
izoards Java FX Window Event SHOWING AWT, Swing, JavaFX & SWT 17
Fridolin111 Der KeyListener Löst kein event aus AWT, Swing, JavaFX & SWT 6
B JavaFX Von welcher Klasse und zu welchem Zeitpunkt werden Event-Objekte erstellt? AWT, Swing, JavaFX & SWT 3
L JavaFX Ich suche das passende Textfield Event AWT, Swing, JavaFX & SWT 1
J CheckBoxListCell auf click event in listView reagieren AWT, Swing, JavaFX & SWT 1
W JavaFX Etwas Tabellenartiges + Cell-Content-Changed-Event (o.ä.) AWT, Swing, JavaFX & SWT 30
O Swing Event Dispatch Thread AWT, Swing, JavaFX & SWT 1
B Swing Windowbuilder Rückgabewert im Event AWT, Swing, JavaFX & SWT 3
Z Befehl Action Event Verlassen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
M JavaFX Absoluter Fokus während drag Event AWT, Swing, JavaFX & SWT 10
Pr0m3theus Animation nach Event AWT, Swing, JavaFX & SWT 6
K Event Handling ComboBox Event Handler AWT, Swing, JavaFX & SWT 7
Sugan Swipe Event? AWT, Swing, JavaFX & SWT 8
H Event Handling JavaFx - auf Event warten AWT, Swing, JavaFX & SWT 4
G Event Handling Event Handling in eigene Klasse AWT, Swing, JavaFX & SWT 4
M Mouse Click Event ohne ein JComponent Objekt AWT, Swing, JavaFX & SWT 3
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
M Swing OnLoad-Event o. Ä. AWT, Swing, JavaFX & SWT 3
D Event Handling in Komplexen Anwendungen AWT, Swing, JavaFX & SWT 9
D Event Handling "Plötzlich" kein mouseMoved-Event AWT, Swing, JavaFX & SWT 2
A Minimalestopuhr: JLabel.setText() durch eigenes Event ändern AWT, Swing, JavaFX & SWT 6
J Swing JMenuItem-Event?? AWT, Swing, JavaFX & SWT 3
J Swing JTable-Event für einen Select?? AWT, Swing, JavaFX & SWT 3
A Mouse event und exit on close AWT, Swing, JavaFX & SWT 11
V Swing Custom JToggleButton in JTable - Click-Event geht erst beim zweiten Mal AWT, Swing, JavaFX & SWT 7
F Event Handling AWT, Swing, JavaFX & SWT 7
J Button Event nur einmal ausführen AWT, Swing, JavaFX & SWT 3
S SWT Shell durch Event in der Größe verändern AWT, Swing, JavaFX & SWT 7
J Speichern, Event, Hintergrund getAppletContext AWT, Swing, JavaFX & SWT 2
T Callback vs. Event listener AWT, Swing, JavaFX & SWT 7
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
S MenuBar ActionListener Event ... AWT, Swing, JavaFX & SWT 6
T Anzahl Event Listeners AWT, Swing, JavaFX & SWT 4
A Swing JButton int im Event AWT, Swing, JavaFX & SWT 9
G Swing Onkeyup Event AWT, Swing, JavaFX & SWT 3
P Action Event abfangen etwas anders? AWT, Swing, JavaFX & SWT 2
3 Swing NullPointerException in AW Event-0? AWT, Swing, JavaFX & SWT 5
F Swing Auf JComboBox-Event erst NACH Auswahl reagieren AWT, Swing, JavaFX & SWT 8
P Swing Event das ausgelöst wird, sobald Änderung der Größe Abgeschlossen ist AWT, Swing, JavaFX & SWT 4
A Shift-Tab-Event auslösen AWT, Swing, JavaFX & SWT 5
T Event Dispatch Thread und noch ein Thread AWT, Swing, JavaFX & SWT 7
W Swing Event bei Schließen des Fensters AWT, Swing, JavaFX & SWT 6
A Probleme mit dem KeyReleased-event AWT, Swing, JavaFX & SWT 3
J Doppelklick Event AWT, Swing, JavaFX & SWT 32
jueki Event bei Änderung der Spaltenbreite in einem JTable AWT, Swing, JavaFX & SWT 15
D jtabbedpane Event VOR tab-Wechsel AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Event Problem AWT, Swing, JavaFX & SWT 5
M JTree => Event Dispatching Error AWT, Swing, JavaFX & SWT 2
D Event in Fenster ausgeben + Observer + kein Plan AWT, Swing, JavaFX & SWT 2
H warum kann ich das focus event nicht abfangen ? AWT, Swing, JavaFX & SWT 5
X Den Wert von JSpinner setzen ohne Event AWT, Swing, JavaFX & SWT 3
H KeyUp-Event/Ereignis AWT, Swing, JavaFX & SWT 6
C Event Frage AWT, Swing, JavaFX & SWT 7
M Swing WindowListener -> Event abbrechen? AWT, Swing, JavaFX & SWT 2
K JToggleButton deaktivieren (komplettes event nehmen) AWT, Swing, JavaFX & SWT 2
R JTextField - Event bei jedem Buchstaben AWT, Swing, JavaFX & SWT 2
R WindowClosing Event - Schließen rückgängig machen? AWT, Swing, JavaFX & SWT 2
M Actionlistener ohne Event -.-?! AWT, Swing, JavaFX & SWT 2
O Probleme beim Zeichnen und AWT-Event-Queue-0 Exception AWT, Swing, JavaFX & SWT 5
D PropertyChangeListener Event auswertung AWT, Swing, JavaFX & SWT 7
O FlowLayout Button Event zuweisen? AWT, Swing, JavaFX & SWT 7
J remove() components bei event von JComboBox AWT, Swing, JavaFX & SWT 2
I event AWT, Swing, JavaFX & SWT 6
G Swing JFileChooser Event für neue Directory? AWT, Swing, JavaFX & SWT 5
X Checkboxen erstellt mit MouseClicked event AWT, Swing, JavaFX & SWT 10
Dragonfire Swing One componentResized Event AWT, Swing, JavaFX & SWT 14
data89 Was mache ich mit "Dispatched Event Thread"/Substance falsch? AWT, Swing, JavaFX & SWT 4
Kr0e Event simulieren AWT, Swing, JavaFX & SWT 5
S Tastatur Event auserhalb des fokuses aufnehmen AWT, Swing, JavaFX & SWT 4
R Swing ComboBox und doppelter Event!? AWT, Swing, JavaFX & SWT 10
M Swing Event mit Button AWT, Swing, JavaFX & SWT 7
B Wie kann ich ein event wieder beseitigen AWT, Swing, JavaFX & SWT 2
R Checkboxen - Event mit Controller abfangen AWT, Swing, JavaFX & SWT 7
Spin Window Event Beispiel AWT, Swing, JavaFX & SWT 6
O Tabelle über Event sortieren AWT, Swing, JavaFX & SWT 4
Iron Monkey JTable 2 Selektionsfarben Mouse-Event AWT, Swing, JavaFX & SWT 8
Dragonfire JTree, Selection via event AWT, Swing, JavaFX & SWT 7
K JButton auf JPanel in JTable (Darstellungs-/Event-Probleme) AWT, Swing, JavaFX & SWT 16
B JInternalFrame resize event AWT, Swing, JavaFX & SWT 2
E Komponenten in Event Dispatch Thread erzeugen? AWT, Swing, JavaFX & SWT 4
D Event beim Laden eines JPanels? AWT, Swing, JavaFX & SWT 3
O Action Event auslösen bei unbekanntem JTextField AWT, Swing, JavaFX & SWT 3
R Registrieren um Event abzufangen AWT, Swing, JavaFX & SWT 3
N solange Maustaste gedrückt Event AWT, Swing, JavaFX & SWT 15
Daniel_L Nachrichten/Event aus nicht-modalen Dialogen abfragen? AWT, Swing, JavaFX & SWT 4
G Event an einer JComboBox registrieren AWT, Swing, JavaFX & SWT 8
S Welches Event beim ändern einer Zelle in einer JTable AWT, Swing, JavaFX & SWT 4
S Welches Event beim auswählen einer Zelle? [JTable] AWT, Swing, JavaFX & SWT 3
A Event von Login zu Main klasse AWT, Swing, JavaFX & SWT 2
E bei gedrückte Taste --> Bitte nur ein Event auslösen AWT, Swing, JavaFX & SWT 4
W Kein MouseKlick-Event bei Bewegung AWT, Swing, JavaFX & SWT 2
J In JTextfield bei event schreiben AWT, Swing, JavaFX & SWT 4
G Combobox Event AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben