Komponenten eines Panels werden erst nach Klick darauf angezeigt

Ich bin eher neu in der Java Swing Geschichte und spiele mich ein wenig damit. Mein Problem finde ich nur nirgends im Internet, nämlich: seitdem ich eine ComboBox eingefügt habe sind teilweise meine Komponenten auf dem Panel nicht sichtbar. Bei der ComboBox fehlt hinten der DropDown Pfeil. Komisch ist auch das das eher zufällig passiert. Mal wenn ich es starte funktioniert es mal nicht. Es wird durch nichts besser egal was ich wie umstelle. Habe meinen Code mal dazu geworfen. Nicht wundern es fehlen ein paar Klassen deshalb sieht es vielleicht nicht funktionstüchtig aus, aber das Grundkonzept funktioniert ja.

Was ich herausgefunden habe, ist dass es an der ComboBox liegt. Nur weiß ich halt nicht woran es genau liegt weil für mich kein Fehler ersichtlich ist. (Es geht auch nicht, wenn ich die Pfeil Klammern mit String als Inhalt entferne)

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;

public class FZGDaten {
  
    private JPanel datenPanel;
    private JTextField Typ, Erstzulassung, fzgGewicht;
    private JTextField MarkeText, TypText, ErstzulassungText, FzgGewichtText;
    private JComboBox<String> Marke;
  
    private String fzgGewichtString;
    private double fzgGewichtDouble;
  
    private String ComboBoxListe[] = {"Volkswagen", "Mercedes-Benz", "Audi", "Kia", "BMW", "Toyota"};

    JPanel datenPanel() {
      
        datenPanel = new JPanel();
        datenPanel.setSize(600, 600);
      
        MarkeText = new JTextField();
        MarkeText.setSize(30, 30);
        MarkeText.setLocation(160, 20);
      


        Typ = new JTextField();
        Typ.setSize(135, 30);
        Typ.setLocation(20, 60);

        fzgGewicht = new JTextField();
        fzgGewicht.setSize(135, 30);
        fzgGewicht.setLocation(20, 100);
      
        Erstzulassung = new JTextField();
        Erstzulassung.setSize(135, 30);
        Erstzulassung.setLocation(20, 140);

        Marke = new JComboBox<>(ComboBoxListe);
        Marke.setSize(155, 30);
        Marke.setLocation(20, 20);

      
        datenPanel.add(Marke);
        datenPanel.add(MarkeText);
        datenPanel.add(Typ);
        datenPanel.add(fzgGewicht);
        datenPanel.add(Erstzulassung);

        Marke.setVisible(true);
        datenPanel.setVisible(true);
        fzgGewicht.setVisible(true);
        Typ.setVisible(true);
        Erstzulassung.setVisible(true);
      
        datenPanel.setLayout(null);

      
        ActionHandler action = new ActionHandler();
        KeyHandler key = new KeyHandler();

        fzgGewicht.addKeyListener(key);
      
        return datenPanel;
    }

    private class KeyHandler implements KeyListener {

        @Override
        public void keyPressed(KeyEvent arg0) {}

        @Override
        public void keyReleased(KeyEvent ReleasedEvent) {
            if(ReleasedEvent.getSource() == fzgGewicht) {
                fzgGewichtString = fzgGewicht.getText();
                try {
                    fzgGewichtDouble = Double.parseDouble(fzgGewichtString);
                } catch(NumberFormatException n) {
                    n.printStackTrace();
                    fzgGewichtString = fzgGewichtString.substring(0, fzgGewichtString.length() - 1);
                    fzgGewicht.setText(fzgGewichtString);
                }
            }
        }

        @Override
        public void keyTyped(KeyEvent arg0) {}


    }

    private class ActionHandler implements ActionListener {
      
        @Override
        public void actionPerformed(ActionEvent event) {
          
          
      
        } 

    }
}
 
Zuletzt bearbeitet:

mihe7

Top Contributor
Bitte halte die Benennungskonventionen für Bezeichner ein (Namen von Variablen, Parametern und Methoden in lowerCamelCase, Typbezeichner (Klassen & Co.) in UpperCamelCase).

Dann ist es keine gute Idee, keinen LayoutManager zu verwenden. Wenn Du schon keinen verwenden willst, dann solltest Du das gleich mitteilen (setLayout(null) nach oben schieben) und lass mal die setVisible-Aufrufe weg.
 
Werde in Zukunft auf die Benennungsregeln achten. Hab setLayout nach oben gesetzt und die setVisible aufrufe entfernt. Allerdings löst das mein eigentliches Problem leider nicht.
 
ja, wäre ne Option hab aber den Fehler in ner anderen Klasse, also der Klasse in der das JFrame erzeugt wird gefunden. Dort habe ich ganz zum schluss erst das JPanel aufrufen lassen obwohl das erste sein wohl was angezeigt werden soll beim Start. Etwas kompliziert das ganze.
 
Ja, das war auf meinen Code selbst bezogen. der war sehr unübersichtlich in der anderen Klasse. werde das ganze ein wenig aufräumen und die Variablen anders benennen um die Benennungsregeln einzuhalten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
X Swing Resizing der Komponenten innheralb eines Panels AWT, Swing, JavaFX & SWT 2
G Editierbarkeit aller Komponenten eines Panels AWT, Swing, JavaFX & SWT 5
J Alle Komponenten eines JFrames durchlaufen AWT, Swing, JavaFX & SWT 2
M Seltsames Problem mit Resize eines Fensters und seiner Komponenten AWT, Swing, JavaFX & SWT 2
André Uhres Swing Alle Komponenten eines JPanel aktivieren/deaktivieren AWT, Swing, JavaFX & SWT 4
G Alle Komponenten eines JPanels durchlaufen AWT, Swing, JavaFX & SWT 11
N Alle Komponenten eines JPanel aktivieren/deaktivieren? AWT, Swing, JavaFX & SWT 5
S Welche Komponenten für Karten eines Kartenspiels AWT, Swing, JavaFX & SWT 10
S Auf Komponenten eines JInternalFrame zugreifen AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
BabySuna Swing Komponenten auslagern auf separate Datei AWT, Swing, JavaFX & SWT 8
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
P AWT Einzelne Komponenten zur Laufzeit austauschen? AWT, Swing, JavaFX & SWT 3
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
F Gebundene Eigenschaften bei Komponenten mit NetBeans verarbeiten AWT, Swing, JavaFX & SWT 3
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
dereki2000 Swing JFrame nah hinzufügen von Komponenten akualisieren. AWT, Swing, JavaFX & SWT 2
L Swing Komponenten erst nach Resize sichtbar AWT, Swing, JavaFX & SWT 2
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
P Gleichmäßige Anodnung von Komponenten im migLayout AWT, Swing, JavaFX & SWT 2
DaCrazyJavaExpert Swing Komponenten genauer anordnen. AWT, Swing, JavaFX & SWT 13
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
P Größe und Ausrichtung von Komponenten festlegen AWT, Swing, JavaFX & SWT 13
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
Neumi5694 LookAndFeel Look & Feel nicht angezeigter Komponenten ändern AWT, Swing, JavaFX & SWT 6
D JavaFX GUI Komponenten werden langsam bei größerer Datenmenge AWT, Swing, JavaFX & SWT 6
R Komponenten von JPanel bleiben unsichtbar AWT, Swing, JavaFX & SWT 2
D JavaFX Welche Komponenten vermisst ihr? Welche wären essenziell notwendig? AWT, Swing, JavaFX & SWT 8
M Datei mit Komponenten einbinden AWT, Swing, JavaFX & SWT 7
T SWT Externer zugrif auf SWT Komponenten AWT, Swing, JavaFX & SWT 3
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
J MouseOver bei Komponenten AWT, Swing, JavaFX & SWT 9
S Größe der Komponenten, beim ändern der größe des Frames, mit ändern! AWT, Swing, JavaFX & SWT 2
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
M JavaFX Scenebuilder eigene Komponenten AWT, Swing, JavaFX & SWT 8
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
A JavaFX Eigene Komponenten im Scene Builder AWT, Swing, JavaFX & SWT 0
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
S BoxLayout: Anordnung der Komponenten links statt zentriert AWT, Swing, JavaFX & SWT 0
Bartertown JTable - Verschiedene Komponenten in einer Spalte unterbringen AWT, Swing, JavaFX & SWT 3
U Frame zeigt keine Komponenten AWT, Swing, JavaFX & SWT 7
G Applet Applet Komponenten flackern AWT, Swing, JavaFX & SWT 10
K LayoutManager Probleme mit 2 Komponenten AWT, Swing, JavaFX & SWT 9
M Komponenten übereinander AWT, Swing, JavaFX & SWT 7
R Komponenten werden erst nach maximierung des Frames sichtbar (Linux) AWT, Swing, JavaFX & SWT 5
H Swing Getter für GUI-Komponenten AWT, Swing, JavaFX & SWT 3
B Komponenten in Fenster verdrängen sich untereinander AWT, Swing, JavaFX & SWT 6
N Komponenten übereinander AWT, Swing, JavaFX & SWT 3
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
M Swing Komponenten enablen? AWT, Swing, JavaFX & SWT 4
X Java Komponenten jeder Zeit hinzufügen können AWT, Swing, JavaFX & SWT 3
S View-Komponenten im Controller bekannt machen AWT, Swing, JavaFX & SWT 7
D Grafische Komponenten komplett neu aufbauen (Neukonstruktion) AWT, Swing, JavaFX & SWT 5
A AWT Komponenten in JavaFX einbetten AWT, Swing, JavaFX & SWT 9
M Swing Komponenten erscheinen beim darüberfahren? AWT, Swing, JavaFX & SWT 7
H Komponenten unmittelbar nach dem Ausführen teilweise unsichtbar AWT, Swing, JavaFX & SWT 3
K GUI in Komponenten aufteilen (MVC) AWT, Swing, JavaFX & SWT 2
W Funktionen, sowie aufruf einiger Komponenten AWT, Swing, JavaFX & SWT 4
R Swing Komponenten bleiben bei Animation unsichtbar AWT, Swing, JavaFX & SWT 7
T Unter JPanel liegende Komponenten "totschalten" AWT, Swing, JavaFX & SWT 5
morphesus Swing Komponenten werden nicht angezeigt AWT, Swing, JavaFX & SWT 8
C Swing Reihenfolge der Initialisierung von Komponenten AWT, Swing, JavaFX & SWT 6
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
B Swing Komponenten auf JApplet setSize AWT, Swing, JavaFX & SWT 7
B Swing Komponenten auf JApplet setSize AWT, Swing, JavaFX & SWT 2
W Bildgröße automatisch an Komponenten anpassen AWT, Swing, JavaFX & SWT 3
TheWhiteShadow Swing Komponenten organisieren AWT, Swing, JavaFX & SWT 9
S Überlappung zweier Komponenten AWT, Swing, JavaFX & SWT 12
Z größe der komponenten bestimmen AWT, Swing, JavaFX & SWT 16
C GUI-Komponenten skalieren AWT, Swing, JavaFX & SWT 10
D Swing Komponenten verstecken AWT, Swing, JavaFX & SWT 4
T Swing Font für alle Komponenten ändern AWT, Swing, JavaFX & SWT 2
S Problem mit Swing Komponenten AWT, Swing, JavaFX & SWT 11
A Swing Alle Komponenten auf JFrame ermitteln AWT, Swing, JavaFX & SWT 4
E LookAndFeel Eigene Komponenten mit Synth L&F stylen AWT, Swing, JavaFX & SWT 2
S Swing Frame und Klasse extends JPanel - Komponenten zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 18
S JButton und textfield.setText - Komponenten über-/verdecken sich AWT, Swing, JavaFX & SWT 15
M Komponenten übereinander prüfen AWT, Swing, JavaFX & SWT 3
W LayoutManager GridBag richtig nutzen - Komponenten richtig anordnen und automatisch vergrößern AWT, Swing, JavaFX & SWT 5
M Komponenten in anderer Reihenfolge anzeigen AWT, Swing, JavaFX & SWT 4
G swing Komponenten verrutschen ständig... AWT, Swing, JavaFX & SWT 6
D Mit GridBayLayout Komponenten anordnen AWT, Swing, JavaFX & SWT 6
N Window transparent, Komponenten nicht transparent AWT, Swing, JavaFX & SWT 11
R Farbänderung von Komponenten wird nicht wirksam AWT, Swing, JavaFX & SWT 7
P Swing Hierachie oder Reihenfolge von Komponenten AWT, Swing, JavaFX & SWT 5
T Sich überlappende Komponenten AWT, Swing, JavaFX & SWT 2
D Swing Probleme beim Anzeigen der einzelnen Komponenten AWT, Swing, JavaFX & SWT 16
R Swing Komponenten klein angezeigt AWT, Swing, JavaFX & SWT 10
D Swing Swing Komponenten verschieben AWT, Swing, JavaFX & SWT 7
B Komponenten nach Skalierung nicht mehr ansprechbar AWT, Swing, JavaFX & SWT 9
Kr0e AWT Komponenten in JPanel AWT, Swing, JavaFX & SWT 6
JuliaOne Komponenten innerhalb eine JScrollpane werden auch ausserhalb davon gezeichnet! AWT, Swing, JavaFX & SWT 7
xehpuk Swing Komponenten werden durch setFont() winzig AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben