我是一名学生,仍在学习很多关于 Java 的知识,但我对基础知识有了很好的掌握。现在,我正在尝试找出一种方法来重新创建一个单选按钮,以与我受委托(delegate)构建的应用程序的 UI 设计相匹配。
整个应用程序旨在围绕《星际迷航》LCARS 界面进行设计(粗体条、明显的颜色变化、没有复选框或单选按钮)。我需要将单选按钮合并到设计中,但我找不到任何资源可以让我设计一个没有独特的实心/空心圆圈的单选按钮。
我已经很清楚需要如何进行设计。通过单击鼠标或点击触摸屏,所选项目将更改为不同的显示颜色。选择同一组中的另一个项目将取消选择原始选项并选择新选项,而尝试选择同一项目将取消选择所有选项(选择未显示的“默认选项”)。
问题纯粹是美观,但对客户来说很重要。
是否可以创建一个标签(或其他组件)并让 ActionListener 将用户与对象的交互“传输”到单选按钮?换句话说,用户单击选择标签,它会触发相同的命令(更改项目/文本颜色、播放声音),还会触发将指定单选按钮设置为打开或关闭的命令?
最佳答案
首先...一切皆有可能...这只是你想投入多少时间/精力的问题。
如果我没看错的话..您建议创建一个隐藏的单选按钮来获取传递给它的信息。这可行,但可能不是最好的设计方法。
我个人会制作一个整数并将其称为 mostRecentLabel
或类似的名称,如果您有 4 个标签,您只需跟踪哪个标签是通过您的 “打开”的mostRecentLabel
变量。然后只需放入一个函数,每当单击标签时都会做出响应来更新您的 mostRecentLabel
,这将相应地更新显示
关于java - 重新设计 Java 单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27215464/