【发布时间】:2021-11-14 18:35:34
【问题描述】:
假设我正在制作一个程序来跟踪人们最喜欢的食物。我有一个下拉菜单,例如:
String foods = { "Pizza", "Burgers", "Pasta", "Bacon" };
String favoriteFood = JOptionPane.showInputDialog(null, "What is your favorite food?", "Choice", JOptionPane.QUESTION_MESSAGE, null, foods, foods[0]));
JOptionPane.showMessageDialog(null, favoriteFood);
如何在下拉菜单中创建一个类似于“立即选择...”的部分,但如果您单击“立即选择...”,它不会成为您的选择?谢谢!
【问题讨论】:
-
你滚动你自己的对话框
-
我不认为你可以通过
JOptionPane轻松做到这一点。但是为什么不创建自己的JDialog,使用自定义JComboBox,结合自定义渲染器,如下所示:tips4java.wordpress.com/2008/10/18/combo-box-prompt。 -
好的。谢谢!
-
1) 阅读 JOptionPane API。有代码显示 JOptionPane 类的“直接使用”,因此您可以访问
JOptionPane组件。 2) 签出:Swing Utils。 If 将向您展示如何访问 JOptionPane 的组合框。 3)按照上面的链接设置组合框的渲染器。
标签: java swing joptionpane