java – 使用带有JOptionPane.showInputDialog的ArrayList
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 使用带有JOptionPane.showInputDialog的ArrayList,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1154字,纯文字阅读大概需要2分钟。
内容图文
我目前的情况是,我需要为我的应用程序的用户提供一个对话框,其中有许多选项可供选择.
例:
Object[] possibilities = {"ham", "spam", "yam"};
String s = (String)JOptionPane.showInputDialog(
frame,
"Complete the sentence:\n"
+ "\"Green eggs and...\"",
"Customized Dialog",
JOptionPane.PLAIN_MESSAGE,
icon,
possibilities,
"ham");
似乎JOptionPane.showInputDialog可以做到这一点.但是它似乎只能使用一个对象数组来供选择,但在我的情况下,列表不是静态的,所以我不能定义一个数组,因为我有一个可变大小的ArrayList.第二点是当我调用它时它没有给我所选择的索引,但是我需要这个,因为我在后台有另一个复杂列表,其中包含由所选选项的索引定义的值.
是否有可能将动态列表推送到此对话框,还是有其他更优雅,更灵活的方式来完成我需要的操作?
非常感谢提前.
解决方法:
您可以在List上使用indexOf()来根据JOptionPane返回的内容确定索引.下面的示例演示了这一点,可以扩展为使用更大的选项列表.
List<String> optionList = new ArrayList<String>();
optionList.add("Ham");
optionList.add("Eggs");
optionList.add("Bacon");
Object[] options = optionList.toArray();
Object value = JOptionPane.showInputDialog(null,
"Favorite Food",
"Food",
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]);
int index = optionList.indexOf(value);
内容总结
以上是互联网集市为您收集整理的java – 使用带有JOptionPane.showInputDialog的ArrayList全部内容,希望文章能够帮你解决java – 使用带有JOptionPane.showInputDialog的ArrayList所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。