Input/Output Textfeld: nur Integer annehmen

Octo

Mitglied
Hi,
ich wollte für ein Programm von mir eine grafische Oberfläche erstellen (mit NetBeans, das Programm arbeitet mit Zahlenlisten). Jetzt wollte ich über ein Textfeld die eingabe-Methode aufrufen, die (logischerweise) nur Integer verwenden kann. Im Textfeld kann man jedoch auch Buchstaben eingeben. Ich hab dann über try und catch versucht das zu verhindern, aber das klappt noch nicht ganz.

Hier mal der Quelltext der Methode:

Java:
private void buttonAddActionPerformed(java.awt.event.ActionEvent evt) {                                          
try { Integer.parseInt( funktion.eingabe(eingabeFeld.getText()));}
catch (NumberFormatException e)  {}
}

Raus kommt folgender Fehler: method eingabe in class listenverwaltung.Methodensammlung cannot be applied to given types;
required: int
found: java.lang.String
reason: actual arguement java.lang.String cannot be converted to int by method invocation conversion.

Leider kann ich damit nicht so viel anfangen, hab mir das mit try und catch aus dem Buch "Java ist auch nur eine Insel" abgeschaut. Deswegen weiß ich auch nicht, was falsch sein könnte, wäre über jede Hilfe dankbar :)

MfG
Octo
 

Jango

Gesperrter Benutzer
So weit ich weiß, kann man in ein Textfeld nur Zeichen eingeben - selbst Zahlen werden als Zeichen gelesen. Musst du halt umwandeln (convertieren).

Kann mich aber auch irren.
 
C

Camino

Gast
Ach so, du bekommst dann auf jeden Fall einen String vom Textfeld und musst den dann noch in ein Integer umwandeln:
Code:
int i = Integer.valueOf(str).intValue();
oder
Code:
int i = Integer.parseInt(str);
 

Octo

Mitglied
Das umwandeln wollte ich ja mit Integer.parseInt machen. Falls das nicht klappt, soll er eigentich eine exception machen. Ich glaub da ist irgendwo noch ein denkfehler drin.

Edit: Ok, ich habs jetzt anscheinend, parseInt konnte wohl nix mit funktion.eingabe anfangen :)

Sieht jetzt so aus:

Java:
private void buttonAddActionPerformed(java.awt.event.ActionEvent evt) {                                          
try {
   int i = Integer.parseInt( eingabeFeld.getText());
funktion.eingabe(i);}
catch (NumberFormatException e)  {}

edit2: Danke camino, habs auch grad gesehen, scheint die gleiche art und weise zu sein :)
 
Zuletzt bearbeitet:
C

Camino

Gast
Ich kann mit
Code:
funktion.eingabe(i)
leider auch nichts anfangen. :bahnhof: Wenn du die von mir genannte Lösung mit dem DocumentFilter anwendest, dann wird die Eingabe schon während dem Eintippen geprüft, d.h. du kannst dann nur die gewünschten Zeichen in das Textfeld eingeben.
 
V

vanny

Gast
wie wäre es denn mit einem KeyListener für das Textfeld, der nur die Eingabe von Zahlen zulässt?

Gruß Vanny

EDIT:// Sicherlich ist der DocumentFilter die schönere Lösung aber wenns um´s Verstehen geht ist selbstgemacht am schönsten :p
 

Octo

Mitglied
hi
Java:
funktion.eingabe(i)
ist die aktion, die ausgeführt werden soll. Wobei die methode eingabe() halt nur integer annimmt. durch den DocumentFilter wäre die eingabe zwar erstmal passender, aber da ich mich da noch hineinarbeiten müsste, schiebe ich es erstmal nach hinten, a) da es mit parseInt jetzt auch funktioniert und b) ich grad versuche grafische oberflächen zu lernen, und da nicht alles durcheinander möchte :)
Mein Anliegen hat sich also geklärt, danke für die hilfe:)

MfG
Octo
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
kodela Textfeld nicht rechteckig Allgemeine Java-Themen 10
TheSkyRider Java Geburtsdatum Textfeld Allgemeine Java-Themen 7
S Eclipse TestNG: Textfeld einbinden? Allgemeine Java-Themen 1
T itext: text in ein textfeld hinzufügen Allgemeine Java-Themen 2
J Hilfe bei Datumsberechnung aus Textfeld Allgemeine Java-Themen 10
L nach form submit textfeld an java übergeben? Allgemeine Java-Themen 2
F In ein Textfeld im Browser schreiben? Allgemeine Java-Themen 4
M Datum/Uhrzeit in ein Textfeld schreiben Allgemeine Java-Themen 28
hdi GUI: Ich brauche ein Textfeld mit "Sperre" Allgemeine Java-Themen 12
S Textfeld Parser sinnvoll? Allgemeine Java-Themen 3
S Listener Implentierung bei Eingabe in Textfeld Allgemeine Java-Themen 2
S TextFeld Problem! Allgemeine Java-Themen 4
G Kommazahlen mit Komma in Textfeld darstellen Allgemeine Java-Themen 11
A Textfeld prüfen, ob ein Punkt eingegeben wurde Allgemeine Java-Themen 8
A Problem mit Auslese aus einem Textfeld Allgemeine Java-Themen 3
P Probleme mit Aktualisierung Textfeld im Applet Allgemeine Java-Themen 4
G Textfeld alle 0.5 Sekunden aktualisieren Allgemeine Java-Themen 2
H Datei auslesen und in einem Textfeld ausgeben. Allgemeine Java-Themen 8
M Ein Thread soll ein Textfeld (SWT) ändern Allgemeine Java-Themen 4
A Textfeld soll verschiedene Datumseingaben akzeptieren Allgemeine Java-Themen 5
mrStudent The method append is not applicable for the arguments (Queue<Integer>, Queue<Integer>) Allgemeine Java-Themen 4
O JSON in Integer parsen Allgemeine Java-Themen 5
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
D Integer-Array variabler Größe mit Zahlen befüllen (Schleifen) Allgemeine Java-Themen 0
J Mit Lombok Integer Range prüfen Allgemeine Java-Themen 6
L Variablen Eigenes Objekt wie z.B. einen Integer zuweisen Allgemeine Java-Themen 3
R Datentypen Korrekte integer in Hex ASCII Konvertierung und serialisierung Allgemeine Java-Themen 1
B List<Integer> ist List<Double> ? Allgemeine Java-Themen 6
E String in Zahl umwandeln, ohne Befehl Integer.parseInt Allgemeine Java-Themen 3
J Eine bestimmte Zahl im Integer ändern Allgemeine Java-Themen 9
V Eingegeben String Splitten und in Integer umwandeln Allgemeine Java-Themen 2
J Transfer von Integer zwischen zwei Clients - RMI Allgemeine Java-Themen 4
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
X Integer.numberOfTrailingZeros() Allgemeine Java-Themen 1
K Array, Int expected, Integer found Allgemeine Java-Themen 5
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
B Transferable in String/Integer umwandeln Allgemeine Java-Themen 11
K Input/Output Integer.parseInt() an Textdateien anwenden Allgemeine Java-Themen 2
D Beste Collection für Integer Allgemeine Java-Themen 4
Zettelkasten Double --> Integer Allgemeine Java-Themen 4
M Datentypen ArrayList in Integer konvertieren Allgemeine Java-Themen 3
S Variablen Prüfen ob Number vom Typ Integer, Float, Double, ... ist Allgemeine Java-Themen 2
T int <-> integer, double <-> Double... Allgemeine Java-Themen 2
P JFormattedTextField für durch Semikolon getrennte Integer-Werte gesucht / Regulärer Ausdruck Allgemeine Java-Themen 3
GianaSisters Klassen ArrayList Index Integer int Allgemeine Java-Themen 5
G Datentypen JGoodies Binding und JSpinner mit Integer Allgemeine Java-Themen 2
L Problem mit Integer.parseInt Allgemeine Java-Themen 17
C Benchmark: ArrayList<Integer>, Integer[], int[] Allgemeine Java-Themen 10
Rudolf Aus Collection<Integer> eine Zahl machen Allgemeine Java-Themen 2
O Nach parse von String zu Integer verliere ich Programmablauf! Allgemeine Java-Themen 10
Z Cast von Long zu Integer funktionert nicht Allgemeine Java-Themen 3
E Zweidimensionales Array Integer[10 000][10 000] -> out of memory? Allgemeine Java-Themen 4
T Integer aus InputStream lesen Allgemeine Java-Themen 3
S String[] in Integer umwandeln Allgemeine Java-Themen 16
K Heap-Volllaufen bei ArrayList<Integer> Allgemeine Java-Themen 9
C Character in Integer Allgemeine Java-Themen 12
D Double to Integer - ist das möglich? Allgemeine Java-Themen 3
R Anführungszeichen Integer.valueOf(String).intValue(); Allgemeine Java-Themen 6
H Integer/String Allgemeine Java-Themen 9
MQue byte[] Array to Integer Allgemeine Java-Themen 4
J Mit mehrdimensionalen Integer-Arrays arbeiten Allgemeine Java-Themen 17
R Eigene ArrayList vom Typ Short, Integer oder Double Allgemeine Java-Themen 4
G erzeugen von "ArrayList<Integer>[][]" Allgemeine Java-Themen 7
M Integer.parseInt Allgemeine Java-Themen 4
G enum Integer zuweisen Allgemeine Java-Themen 14
G Integer aus String Allgemeine Java-Themen 4
X cannot convert from Object[] to Integer[] Allgemeine Java-Themen 2
B 16Bit Integer aus ByteArray im Little Endian Format Allgemeine Java-Themen 17
O java.lang.NumberFormatException für normalen integer Allgemeine Java-Themen 4
T Integer hhmm addieren Allgemeine Java-Themen 11
MQue Integer in String Allgemeine Java-Themen 2
G Datumswert String in Integer umwandeln Allgemeine Java-Themen 2
P Integer und Bit-operationen Allgemeine Java-Themen 21
M Java 1.4 und Integer Allgemeine Java-Themen 3
G ArrayList<String> to ArrayList<Integer Allgemeine Java-Themen 2
S Integer zu int konvertieren - JUnit Allgemeine Java-Themen 12
J Integer Array Wert vorhanden? Allgemeine Java-Themen 6
M String nach Integer und führende Nullen Allgemeine Java-Themen 6
B Plaintext Integer einlesen und verarbeiten Allgemeine Java-Themen 3
R cast Integer[] zu int[] Allgemeine Java-Themen 2
D byte nach integer? Allgemeine Java-Themen 4
MQue Object in Integer umwandeln Allgemeine Java-Themen 3
H Integer#valueOf(int) bei 1.4 Allgemeine Java-Themen 7
M Datenstrukrue, List<Map<Integer, Map<String, . Allgemeine Java-Themen 2
M Integer in String umwandeln Allgemeine Java-Themen 7
S Object nach Integer umwandeln Allgemeine Java-Themen 13
R Integer will sich nicht lesen lassen! Allgemeine Java-Themen 9
G Umwandlung Byte in Integer Allgemeine Java-Themen 12
M reflection Integer != int ? Allgemeine Java-Themen 3
P int != Integer Allgemeine Java-Themen 3
N Prüfen ob ein String in einen Integer umgewandelt werden kan Allgemeine Java-Themen 4
P Class zu Integer, String, Double etc. Allgemeine Java-Themen 11
S Integer-Zahlen in Excel-Sheet schreiben Allgemeine Java-Themen 10
T JNI: jcharArray: warning: cast to pointer from integer of. Allgemeine Java-Themen 5
R Float richtig in Integer ? Allgemeine Java-Themen 4
T Integer und TextFelder Allgemeine Java-Themen 3
S Integer-splitten für Abfrage. Allgemeine Java-Themen 4
M Index eines Arrays ermitteln und als Integer ausgeben Allgemeine Java-Themen 7
B Integer zählen bzw. speichern Allgemeine Java-Themen 3
H Array nimmt keinen in Integer konvertierten String auf! Allgemeine Java-Themen 26

Ähnliche Java Themen

Neue Themen


Oben