JTextfield nach JComboBox nicht mehr beschreibbar...

Rowdy

Mitglied
Hallo zusammen,
mein Problem ist ziemlich komisch. Ich habe eine JComboBox mit 15 auswählbaren Elementen und ein JTextField, was als Eingabefenster dient. Beide sind in unterschiedlichen Panels aber sollen, wenn man einen Button drück, den eingegebenen Text, der eine Zahl sein soll, und die Position der ComboBox (also 0-14) zurückgeben, womit eine weitere Methode aufgerufen wird. Soweit klappt auch alles nur wenn ich die Combobox dann von Element 1 auf ein anderes ändere, ist es mir nicht mehr möglich das Textfeld anzulicken um etwas Neues einzugeben. Wenn ich aber die Box nicht anfasse, klappt alles, weshalb ich nicht glaube, dass es ein Programmierfehler ist, sondern irgendwas mit den verschiedenen Paneln zu tun hat aber ich bin mit meinem Latein am Ende :bahnhof:
Achja es hat auch bei einem Start alles so geklappt, wie ich das wollte aber das war einmalig.
Hoffentlich kann mir hier jemand helfen.
Gruß Rowdy
 

eRaaaa

Top Contributor
Kannst du nicht evtl. ein simples Beispiel bauen und hier posten? Dann kann man das besser nachvollziehen!
Ich denke nämlich schon dass es ein Programmierfehler ist :)
 

Rowdy

Mitglied
Java:
    private JPanel rechteSeite()
    {
        JPanel rechteSeite = new JPanel();
        GroupLayout layout = new GroupLayout(rechteSeite);
        rechteSeite.setLayout(layout);
        layout.setAutoCreateGaps(true);
        layout.setAutoCreateContainerGaps(true);
        
        // Komponenten
       
        JButton start = new JButton("Start"); //der auslösende Button
        rechteSeite.add(start);
        start.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e) {
        info.setMod(mod); //mod ist eine variable, die auf 1,3,6 oder 18 gesetzt werden kann
        info.methode(Integer.parseInt(eingabefenster.getText()), (auswahl.getSelectedIndex()+1));}});        
        
        // (...) es werden noch 2 Checkboxen cb1 und cb2 erstellt die mod ändern

        //Arrangement
        layout.setHorizontalGroup(layout.createSequentialGroup()
            .addComponent(auswahl)
            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                .addComponent(eingabefenster)
                .addGroup(layout.createSequentialGroup()
                        .addComponent(cb1)
                        .addComponent(cb2)))
            .addComponent(start));
        
        layout.setVerticalGroup(layout.createSequentialGroup()
            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                .addComponent(auswahl)
                .addComponent(eingabefenster)
                .addComponent(start))
            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                .addComponent(cb1)
                .addComponent(cb2)));
        
        return rechteSeite;
    }

eingabefenster und auswahl sind das Textfeld und die ComboBox, die mit dem Konstruktor definiert werden bzw. der ganzen Klasse zur verfügung stehen
Java:
public class GUI
{

    private Calc info = new Calc(); //die Klasse, die rechnet
    private JTextField eingabefenster;
    private int mod;
    private JComboBox auswahl;
    String[] namen;
    
    public GUI()
    {
        mod = 1;
        namen = new String[15];
        //(...)15 Eingaben für namen
        auswahl = new JComboBox(namen);
        auswahl.setSelectedIndex(0);
        eingabefenster = new JTextField();
        
        JFrame frame = new JFrame("Test");
        frame.setVisible(true);
                
        JPanel overall = new JPanel();
        overall.setBackground(Color.white);
        frame.add(overall);

        overall.setLayout(new FlowLayout());
        overall.add(linkeSeite());
        overall.add(rechteSeite());

        frame.pack();
    }
 

eRaaaa

Top Contributor
Automatisch generierten Gui-Builder Code nennst du simples Beispiel? :D
Vllt hätte ich auch noch ausführbar mit nennen sollen?
Jedenfalls hilft das vermutlich niemanden weiter, der entscheidende Code scheint ja in
info.setMod
und
info.methode

zu stecken oder?
Kannst du also nicht mal (unabhängig von deinem Code) ein ausführbares, auf das Minimale runter gebrochen, Beispiel posten? Mit nur einem Textfeld und einer Combobox, mit evtl.. nur 3-4 Items anstelle von 15 und deinen zwei Panels oder wie auch immer?
 

Rowdy

Mitglied
Nein das ist es ja also das Problem liegt nicht in den Methoden die der Klasse Calc zugrunde liegen denn wenn ich die ohne die ComboBox ausfüre also
Java:
        info.setMod(mod);
        info.methode(Integer.parseInt(eingabefenster.getText()), 1);
ohne eingebaute ComboBox, anstatt
Java:
        info.setMod(mod);
        info.methode(Integer.parseInt(eingabefenster.getText()), (auswahl.getSelectedIndex()+1));
wo ja durch die ComboBox der zweite Integer für "methode" gesetzt wird, klappt alles einwandfrei.
Wenn ich die ComboBox benutze blinkt das Fenster kurz auf und danach kann man das Textfeld eben nicht mehr "beschreiben". Ich hab deswegen so viel gepostet weil ich nicht weiß, ob das Problem in der Initialisierung und Deklarierung liegt (zweiter Java ausschnitt) oder in der Positionierung (erster Ausschnitt). Aber ich versuch mal ein kleineres Programm zu schreiben, was das gleiche Problem wiedergibt :D
 

Rowdy

Mitglied
So hier das MiniProgramm, etwas verspätet wegen Abistress :D . Ist ausführbar aber wie ich meine einfach zu durchschauen.
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.Window;
import java.awt.event.*;
import java.lang.Integer.*;

public class Test
{
    //Textfeld, ComboBox und das String-Array, was der ComboBox übergeben wird
    private JTextField tf;
    private JComboBox pos;
    String[] num;
    
    public Test()
    {
        //Deklarierung von den Klassenübergreifenden Elementen
        num = new String[5];
        num[0] = "1";
        num[1] = "2";
        num[2] = "3";
        num[3] = "4";
        num[4] = "5";
        pos = new JComboBox(num);
        pos.setSelectedIndex(0);
        tf = new JTextField(16);
        
        //Frame + Panel durch die Mathode panel()
        JFrame frame = new JFrame("Test");
        frame.setVisible(true);
        frame.add(panel());
        frame.pack();
    }
    
        private JPanel panel()
    {
        //Hier das Panel
        JPanel panel = new JPanel();
        panel.setLayout(new FlowLayout());
        
        // Komponenten
        JButton start = new JButton("Start");
        panel.add(start);
        //Der Button soll eben methode 1 mit der der Eingabe des Textfeldes und Position der ComboBox aufrufen
        start.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e) {
        methode1(Integer.parseInt(tf.getText()), (pos.getSelectedIndex()+1));}});        
        
        //ComboBox und Textfeld hinzufügen
        panel.add(pos);
        panel.add(tf);
        
        return panel;
    }
    
    // Eine einfache Methode die einfach nur die abgerufenen Ergebnisse auswirft
    private void methode1(int eingabe, int pos)
    {
        System.out.println(eingabe + " an Stelle " + pos);
    }
}

Hab keine ausführende Methode geschrieben, startet eben alles über den Konstruktor. Hoffe das hilft weiter :) einfach mal ausführen und ein bischen mit ComboBox und Textfeld spielen, dann siehst du mein Problem.
 

Michael...

Top Contributor
Einen Fehler kann ich darin nicht finden. Ausser, dass man setVisible(true) auf den Frame erst aufruft, nachdem alle Komponenten diesem hinzugefügt wurden.
Da Programm lässt sich ausführen und alle Komponenten jederzeit bedienen. Was muss man denn machen und das beschriebene Verhalten zu provozieren?
 

Rowdy

Mitglied
Bei mir tritt das immer auf wenn ich etwas ins Feld schreibe und dann die ComboBox nutze. Danach lässt sich der Text im Feld nicht mehr ändern...
 

Rowdy

Mitglied
jap genau mit dem Code, ich verstehe es auch nicht, es blinkt einmal und dann gehts nicht mehr, so als wenn er das GUI neue lädt oder so aber eben auch nur wenn ichs genau in der reihenfolge mache bzw. ist sozusagen ein Glücksspiel in wenigen Fällen klappt es ganz normal
 

Rowdy

Mitglied
Ich probiers mal morgen bei einem Kumpel aus, wenns nicht klappen sollten mach ich einfach nen Dialog auf in dem die ComboBox abgefragt wird.
Trotzdem schonmal vielen Dank für eure Hilfe :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
L JTextField erscheint erst nach Veränderung der Framegröße AWT, Swing, JavaFX & SWT 5
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
M JTextField gesperrt nach erster Benutzung... AWT, Swing, JavaFX & SWT 4
V JTextField nimmt keine Eingaben an, nach nachträglichem setVisible des JWindows AWT, Swing, JavaFX & SWT 4
E Swing JTextField Listener nach Update?! AWT, Swing, JavaFX & SWT 2
M JTextField nach erfolgreicher Eingabe leeren? AWT, Swing, JavaFX & SWT 2
E Zugriff auf JTextField nach Buttonklick AWT, Swing, JavaFX & SWT 6
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
G JTextField Änderungen überprüfen AWT, Swing, JavaFX & SWT 4
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
xYurisha Gui Focus von JTextField weglenken AWT, Swing, JavaFX & SWT 6
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
J 100% CPU Last mit JTextField AWT, Swing, JavaFX & SWT 2
U Swing JTextField aus dem Editmodus nehmen AWT, Swing, JavaFX & SWT 1
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
BobbGott durchsichtiges JTextField mit Hintergrund AWT, Swing, JavaFX & SWT 12
L Swing JTextField nicht sichtbar AWT, Swing, JavaFX & SWT 1
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
B jTextfield Übergabe des Strings AWT, Swing, JavaFX & SWT 16
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
S JTextField parameter unveränderlich AWT, Swing, JavaFX & SWT 9
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
N Cursor im JTextField AWT, Swing, JavaFX & SWT 6
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
S Bekomme bein Buttonklick das Jtextfield nicht ausgegeben AWT, Swing, JavaFX & SWT 8
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
B Swing JTextField mit Bildschirmauflösung skalieren lassen. AWT, Swing, JavaFX & SWT 4
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
T AWT JTextfield verschwindet AWT, Swing, JavaFX & SWT 10
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
W Swing JTextField nur für Integer AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
R Swing User tippt in unsichtbares JTextField AWT, Swing, JavaFX & SWT 3
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
X Swing JTextField AWT, Swing, JavaFX & SWT 4
M Swing JTextField nicht ausfüllbar AWT, Swing, JavaFX & SWT 8
C Problem mit JTextField AWT, Swing, JavaFX & SWT 4
S Swing WYSIWYG JTextField AWT, Swing, JavaFX & SWT 2
vodkaz JTextField && Strings AWT, Swing, JavaFX & SWT 2
R Swing JScrollBar mit JTextField koppeln AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
J Mausfarbe ändern JTextField AWT, Swing, JavaFX & SWT 6
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A editable JTextField & setText AWT, Swing, JavaFX & SWT 2
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
M JTextField gibt beim auslesen null aus AWT, Swing, JavaFX & SWT 9
K JTextField mit Standardtext AWT, Swing, JavaFX & SWT 3
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
I Swing JTextField ausblenden -? AWT, Swing, JavaFX & SWT 6
0 Swing JTextField - Position ? AWT, Swing, JavaFX & SWT 2
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
vandread Swing Probleme mit jTextField im zusammenspiel mit einem Einblendeffekt (inkl. KSKB) AWT, Swing, JavaFX & SWT 6
M Swing jTextfield und PlainDocument AWT, Swing, JavaFX & SWT 18
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15

Ähnliche Java Themen

Neue Themen


Oben