Java:JOptionPane inputDialog 中的可编辑 JCombobox?

标签 java swing

按照这里的例子http://www.java2s.com/Code/JavaAPI/javax.swing/JOptionPaneshowInputDialogComponentpObjectmStringtintmIconiObjectoObjecti.htm

是否有可能以某种方式使默认的 jcombobox 可编辑? JOptionPane 中似乎没有任何 JCombobox 的实例化,是否可以扩展和覆盖 JOptionPane 使用的默认 JCombobox?

最佳答案

您可以使用 showMessageDialog() 执行此操作,方法是创建一个 JComboBox 并使用 setEditable() 转换为可编辑状态。

例子:

String[] list = {"A", "B", "C"};
JComboBox jcb = new JComboBox(list);
jcb.setEditable(true);
JOptionPane.showMessageDialog( null, jcb, "select or type a value", JOptionPane.QUESTION_MESSAGE);

您可以使用以下方法检索 JComboBox 中的值:

jcb.getSelectedItem()

关于Java:JOptionPane inputDialog 中的可编辑 JCombobox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522465/

相关文章:

java - 在 AndroidManifest 中授予 Activity 权限

java - 替换android上可绘制文件夹中的文件

java - Git/JGit 与 SVNKit 类似的 Java 访问代码(方法)

java - 如何涂黑一个Swing组件?

循环中的 javax.swing.JFrame setText()? + 故意拖延?

java - ActionListener 非正统 Infinate Frame Java

java - 是否可以使用双引号字符作为 HashMap 键的一部分?

java - JRuby 中的安全级别

Java,更改从同一面板声明创建的 4 个面板之一上的标签文本

java - 加载 Java JTable : Why does it not work?