eingabe jTextField in anderer Klasse prüfen

Status
Nicht offen für weitere Antworten.

houston

Mitglied
hallo,

ich hole mir über eine Funktion der Klasse Kapitel ein jPanel und lasse dies in der Klasse Haupt anzeigen.
das jPanel enthält kein - ein bzw. mehrere jTextField

Dem jPanel wird in der Klasse Haupt ein jButton "geaddet". Dieser jButton ist für folgendes zuständig:

bei klick darauf soll die Eingabe in das jTextField überprüft werden und wenn die Antwort richtig ist, erscheint ein Dialog mit einer Meldung und einem jButton. Ist die Antwort falsch, erscheint ein anderer Dialog.

Wie kann ich die getätigte Eingabe in das jTextField speichern und überpüfen?
 

mattulla

Bekanntes Mitglied
Versteh nicht ganz was bei dir nun wo steht....wichtig waere auch zu wissen welche attribute private sind und so. Am Besten waere es vll wenn du kurz deinen Quellcode postest oder zumindest die wichtigen Zeilen.

gruss
mattulla
 

houston

Mitglied
hallo,

.... ist ein bisschen schwierig ....

das ganze ist ein lernprogramm.

grundsätzlicher aufbau:
2/3 des JFrame ist Wissensvermittlung (also das variable jpan) und das restliche drittel ist eine Navigationsleiste, wo es jButton für vor- und zurückblättern, Hilfe aufrufen, Programm beenden ect. gibt.

Es gibt eine Klasse Haupt, wo ich je nach Aktion des Users die GUI neu aufbaue.
zB wenn der User auf den Button "weiter" klickt, dann erfolgt folgender Aufruf (ist jetzt nur ein kleiner Auszug):

Code:
Kapitel1 kap = new Kapitel1();
updateGui(kap.jp(flag), getNavigationsleiste3());


und hole ich mir dann das richtige jPanel:
Code:
public class Kapitel1 {
	private JPanel jpan = null;
	String eingabe;
	
	
	public JPanel jp(int var) {
    	final int flag = var;
        jpan = new JPanel();
        
       if(var == 8){
           JLabel jLabel = new JLabel();
            jLabel.setBounds(new java.awt.Rectangle(0, 15, 767, 38));
            jLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
            jLabel.setFont(new java.awt.Font("Verdana", java.awt.Font.BOLD, 24));
            jLabel.setText("Wiederholung - YYY");
            
            JPanel jPanel1 = new JPanel();
            jPanel1.setLayout(null);
            jPanel1.setBounds(new java.awt.Rectangle(15, -1, 767, 62));
            jPanel1.setBorder(javax.swing.BorderFactory.createMatteBorder(0, 0, 2, 0, java.awt.Color.black));
            jPanel1.setBackground(new java.awt.Color(208, 207, 207));
            jPanel1.add(jLabel, null);

            JTextPane jTextPane = new JTextPane();
            jTextPane.setBounds(new java.awt.Rectangle(30, 250, 453, 23));
            jTextPane.setBackground(new java.awt.Color(208, 207, 207));
            jTextPane.setFont(new java.awt.Font("Verdana", java.awt.Font.BOLD, 14));
            jTextPane.setDisabledTextColor(new java.awt.Color(51, 51, 51));
            jTextPane.setEnabled(false);
            jTextPane.setText("Über wieviele XXX verfügt die YYY? (Ergänzen Sie)");

            JTextField jEditorPane1 = new JTextField();
            jEditorPane1.setBounds(new java.awt.Rectangle(493, 250, 50, 23));
            jEditorPane1.setFont(new java.awt.Font("Verdana", java.awt.Font.BOLD, 14));
            jEditorPane1.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.black, 1));
            
            jpan.setBackground(new java.awt.Color(208, 207, 207));
            jpan.setLayout(null);
            jpan.setEnabled(false);
            jpan.add(jLabel);
            jpan.add(jPanel1);
            jpan.add(jTextPane);
            jpan.add(jEditorPane1);
            jpan.setLocation(new java.awt.Point(0,0));
            jpan.setSize(new java.awt.Dimension(794,496)); 
        }
       return jpan;
}

Hier ist ein jTextField enthalten, das die Eingaben des Users enthalten soll.


In der Klasse Haupt wird dem jpan ein OKButton geaddet. Der Listener zum Button liegt auch in der Klasse Haupt - dieser hat die Aufgabe den Dialog anzuzeigen, abhändig von der Eingabe des Users (Dialog für richtige Antwort oder Dialog für falsche Antwort).

Leider kann ich aber die Antwort des Users nicht speichern.
 

mattulla

Bekanntes Mitglied
Das JTextfield ist nur lokal innerhalb des Konstrunktors bekannt. Damit du es spaeter wieder aufrufen kannst muss es zB eine Klassenvariable sein.

...meine natuerlich Methode und nicht Konstruktor, das Problem bleibt aber das Selbe
 

houston

Mitglied
wie soll ich das anstellen? bitte gib mir nen tip.

dieses problem hat sich nur ergeben, weil ich ein anderes gelöst habe.

???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JTextField nur Zahleneingaben zulassen, eingabe sperren Java Basics - Anfänger-Themen 24
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
B Interface JTextField Eingabe als String verwenden Java Basics - Anfänger-Themen 3
S Input/Output GUI Eingabe in JTextfield in Variable speichern Java Basics - Anfänger-Themen 7
D JTextField verwenden ohne Eingabe einer Variable Java Basics - Anfänger-Themen 4
P Eingabe aus JTextField/Area an eine andere Klasse übergeben. Java Basics - Anfänger-Themen 2
B jTextField bei Enter eingabe absenden? Java Basics - Anfänger-Themen 2
R Eingabe in JTextField speichern Java Basics - Anfänger-Themen 30
G Eingabe im jTextField auf Zahlen beschränken Java Basics - Anfänger-Themen 2
G JTextField nur Eingabe von Zahlen erlauben Java Basics - Anfänger-Themen 4
G JTextField Eingabe begrenzen? Java Basics - Anfänger-Themen 3
A eingabe von jTextField lesen und speicher Java Basics - Anfänger-Themen 5
S JTextfield auf Eingabe prüfen Java Basics - Anfänger-Themen 6
G Eingabe in JTextField überprüfen Java Basics - Anfänger-Themen 5
Torschti Eingabe von Dezimalzahlen (bis zu zwei Kommastellen) Java Basics - Anfänger-Themen 11
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
T Eingabe durch eine Zahl dividieren nachgucken? Java Basics - Anfänger-Themen 4
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
M Dialogbox sofort neustarten, falls aktuelle Eingabe falsch Java Basics - Anfänger-Themen 11
M Dialogbox solange abfragen, bis gültige Wert-Eingabe Java Basics - Anfänger-Themen 12
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
A Bei VierGewinnt Eingabe per Buchstabe (a,b,c...) Java Basics - Anfänger-Themen 2
java-starter Erste Schritte Eingabe in Char wert umwandeln Java Basics - Anfänger-Themen 7
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
X Erste Schritte Scanner eingabe wird übersprungen Java Basics - Anfänger-Themen 4
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
M Eingabe limit Java Basics - Anfänger-Themen 8
brypa Programm mit Eingabe Java Basics - Anfänger-Themen 129
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
D falsche eingabe erkennen Java Basics - Anfänger-Themen 2
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
Hamudi Bachir 2D Array eingabe vom Benutzer Java Basics - Anfänger-Themen 31
S Warum erscheint bei mir "Hallo Welt" und nicht die aktuelle Eingabe? Java Basics - Anfänger-Themen 16
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
B Array bei jeder Eingabe um eins erweitern Java Basics - Anfänger-Themen 3
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
E Timer trotz erwartender Eingabe durchlaufen lassen Java Basics - Anfänger-Themen 11
K falsche Eingabe abfangen Java Basics - Anfänger-Themen 8
N Eingabe erkennen, ob groß oder kleingeschrieben worden ist Java Basics - Anfänger-Themen 22
N Fehlerausgabe bei falscher Eingabe der Users Java Basics - Anfänger-Themen 3
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
N Eingabe Kommazahlen über Scanner Java Basics - Anfänger-Themen 2
O Mehrfache Scanner-Eingabe durch Komma getrennt Java Basics - Anfänger-Themen 6
M String array durch Eingabe begrenzen Java Basics - Anfänger-Themen 7
iman Eingabe von Benutzer Filter machen. Java Basics - Anfänger-Themen 7
D Eingabe einscannen, ohne vorher einen Datentypen anzugeben? Java Basics - Anfänger-Themen 1
M Verschiedene Eingabe = Verschiedene Ausgaben Java Basics - Anfänger-Themen 5
H Eingabe Java Basics - Anfänger-Themen 7
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
K Durch eine Text eingabe etwas Ausführen Java Basics - Anfänger-Themen 5
Dimax Erste Schritte String Eingabe Prüfen Java Basics - Anfänger-Themen 11
R Eingabe String umwandeln zu Integer Werten Java Basics - Anfänger-Themen 8
B Türme von Hanoi mit einer beliebigen aber gültigen Eingabe lösen Java Basics - Anfänger-Themen 5
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
J Eingabe Einschränken Java Basics - Anfänger-Themen 1
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
A Datentypen Unterschiedliche Datentypen in einer Eingabe einlesen Java Basics - Anfänger-Themen 2
D Array via Eingabe befüllen Java Basics - Anfänger-Themen 6
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
N Abbrechen einer Eingabe endet im Fehler Java Basics - Anfänger-Themen 3
S Konsolen eingabe Java Basics - Anfänger-Themen 17
M Scanner-Eingabe nach gewissem Zeitraum überprüfen Java Basics - Anfänger-Themen 2
x-tshainge Bei if (eingabe = = ... ) enter als eingabe nehemen Java Basics - Anfänger-Themen 4
S in ActionListener auf Eingabe aus anderem Frame warten Java Basics - Anfänger-Themen 2
S Eingabe in anderer Klasse verwenden Java Basics - Anfänger-Themen 3
T Input/Output Falsche Eingabe ausgeben Java Basics - Anfänger-Themen 3
R Ratespiel mit Return und einer Eingabe Java Basics - Anfänger-Themen 1
K Eingabe in Array speichern und Ausgeben Java Basics - Anfänger-Themen 9
J Eingabe des Scanners an einer bestimmten Position Java Basics - Anfänger-Themen 6
J Input/Output Den zweiten Output erst nach Eingabe ausgeben Java Basics - Anfänger-Themen 4
S Eingabe auf Richtigkeit und Reihenfolg überprüfen Java Basics - Anfänger-Themen 3
R Java CMD Eingabe verbergen Java Basics - Anfänger-Themen 4
L Eingabe überprüfen Java Basics - Anfänger-Themen 7
M Eingabe des Benutzers Verwenden Java Basics - Anfänger-Themen 9
T Input/Output Int Eingabe auf Zahl überprüfen Java Basics - Anfänger-Themen 30
S Method mit Eingabe abrufen Java Basics - Anfänger-Themen 1
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
M Erste Schritte primzahlen ermitteln, nur zahlen als eingabe erlauben Java Basics - Anfänger-Themen 34
K Überprüfen ob Eingabe ein Float ist Java Basics - Anfänger-Themen 4
G Warum funktioniert das Programm für negative Eingabe nicht? Java Basics - Anfänger-Themen 3
O Erste Schritte Eingabe anweisungen eliminieren Java Basics - Anfänger-Themen 3
G Objekt Instanziierung von Eingabe abhängig machen Java Basics - Anfänger-Themen 5
E Wie Passwort-Eingabe (ohne Echo!) über Konsole ? Java Basics - Anfänger-Themen 4
F Abfrage ob Eingabe eine Zahl ist Java Basics - Anfänger-Themen 3
H Alternative Eingabe Java Basics - Anfänger-Themen 3
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
J Methoden Eingabe Methode nur Buchstaben Java Basics - Anfänger-Themen 4
F Die Teilersumme einer Eingabe berechnen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben