Dies ist meine erste Frage und ich entschuldige mich wirklich für mein Englisch. Ich will nicht Navigation in JComboBox Dropdown-Liste zeigen das ausgewählte Element in der "JComboBox-Hauptfeld" (Sorry, weiß nicht, wie es heißt, siehe die Bilder). DieseJComboBox Navigation in Dropdown-Liste wählt den Artikel
ist, was passiert, wenn ich in der Liste navigieren:
Aber ich möchte etwas wie folgt aus:
und wenn ich drücken oder auf Einzelteil geklickt eingeben, es erscheinen im Hauptfeld.
ist hier mein Code:
import javax.swing.*;
import javax.swing.text.JTextComponent;
import java.awt.*;
public class ComboTest {
JFrame frame;
JPanel panel;
String[] choices = new String[]{
"Java",
"Python",
"C++",
"PHP",
"Perl"
};
JComboBox<String> comboBox = new JComboBox<>(choices);
JTextComponent textComponent;
public static void main(String[] args){
new ComboTest();
}
public ComboTest() {
frame = new JFrame();
panel = new JPanel();
textComponent = (JTextComponent) comboBox.getEditor().getEditorComponent();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 150);
frame.setResizable(false);
panel.setLayout(new FlowLayout());
comboBox.setEditable(true);
comboBox.setSelectedItem(null);
panel.add(comboBox);
frame.add(panel);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}