gpt4 book ai didi

java - JOptionPane 列表操作

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:01 25 4
gpt4 key购买 nike

我想在单击列表项时更改打开的 JOptionPane 的图标属性。 (他们会相互对应)

是否有相当于 ActionListener 的功能?我知道如何为按钮编写代码,不幸的是这些操作并不容易?

JOptionPane.showInputDialog(null, 
"SELECT A PRIMARY WEAPON FROM THE LIST",
"ARMOURY",
JOptionPane.OK_CANCEL_OPTION,
get.getIcon("shield_and_swords.png"),
character.weaponList(),
"Absolix Polearm")

最佳答案

这是不可能的。 JOptionPane.showInputDialog文档说明:

It is up to the UI to decide how best to represent the selectionValues, but usually a JComboBox, JList, or JTextField will be used.

这意味着实际使用的 GUI 元素是实现定义的,因此不可能有一种通用的方法来访问它,或者一个一致的操作界面(例如,它甚至可能不是一个可单击的列表框)。基本上,您调用 showInputDialog() 并得到一个结果,但除此之外它是一个黑匣子,实际的 GUI 可以是任何东西 —— 不做任何保证。

在大多数情况下,也许您可​​以想出一些非常肮脏的对象树技巧来查找 GUI 元素,但是...考虑也许可以使用您可以控制的可预测 GUI 创建您自己的自定义对话框。

关于java - JOptionPane 列表操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21960975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com