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)
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: