gpt4 book ai didi

java - "Simply"确定 Java 单选按钮 id

转载 作者:行者123 更新时间:2023-12-02 06:50:19 24 4
gpt4 key购买 nike

我希望 Java 不像我的努力让我相信的那样不优雅。

我正在使用 JRadioButtons,并且希望以编程方式确定与它们关联的“ID”。为此,我尝试读取 NetBeans 属性中列出的“名称”。

在 ide 中,当我右键单击组件时,会出现“更改变量名称...”选项,我用它来设置 rb1、rb2 等值。

但在属性面板中,还有“名称”条目,可以设置为不同的值。我用它来设置“id”-s,例如 1、2 等。

使用单选按钮,我知道我可以有一系列 if 语句,在处理程序中询问

Object src = evt.getSource();
int val=-1;
if (src == rb1) { val=1; }
else if (src == rb2) { val=2; }
else if (src == rb3) { val=3; }
else { val=4; }

但是,除了要求我自己用控件名称对 id 值进行硬编码(我很容易出现转录错误)之外,我想相信有更简单的单语句方法可以实现此目的,例如:

String name = rbGroup.getSelection().getName();
.getText();
.getLabel();

但是,我似乎一直坚持使用多个 if-else 语句,这种方式不太优雅且冗长。

如何查询控件以尽可能简单的方式提供 NetBeans IDE 中列出的属性?

最佳答案

一种方法是使用按钮的操作命令:

rb1.setActionCommand("1");

然后在事件处理程序中您可以使用:

String command = evt.getActionCommand();

如果您没有明确设置,操作命令默认为按钮的文本。

关于java - "Simply"确定 Java 单选按钮 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112154/

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