【发布时间】:2014-08-11 06:12:39
【问题描述】:
我是摇摆核心功能的新手。我有网页设计经验。 id 表示唯一性,class 表示共性。
<div class="x" id="div1"></div>
<div class="x" id="div2"></div>
如果我想为所有 div 设置属性,我将使用 x 类。
.x
{
} or via javascript or jquery
如果我想访问单个 div,我将使用 id。因为它是独一无二的。
Java Swing 按钮中也有同样的方法吗?假设我有二维的 jbuttons 数组。
目前尝试过
我找到了putClientProperty 和getClientproperty。它设置并返回 id。
btnName.putClientproperty('id',value);
我的第一个问题:
设置唯一ID的正确方法是什么?还有其他方法吗?
JButton[][] btns = new JButton[5][5];
for(int i=0; i<5; i++)
{
for(int j=0;j<5;j++)
{
btns[i][j] = new JButton("Button"+i+j);
}
}
上面的代码将创建 25 个带有名称的按钮。
我的第二个问题:
我不知道它。如何设置类以便我可以使用单行代码启用或禁用它们?我的意思是
All the 25 buttons has a common class let it be tiles
JButton.find('tiles').setEnabled(false);
在java中有类似的东西吗?我知道迭代并做到这一点的方法。但我想减少行数,函数调用。这就是我发布这个问题的原因。请告诉我
【问题讨论】:
-
您可以使用
JButton#setName(和getName)和或JButton#setActionCommand(和getActionName)这可能是用于唯一标识按钮的典型机制......显然,它来了取决于您创建的唯一名称;) -
“所以有唯一性的 id 和通用性的类。同样地,java swing 按钮中是否有任何东西?” 不是你问的意思。 “设置Unique id的方法正确吗?还有其他方法吗?”不理想,不。但是,如果您 “拥有 2D 数组”,则很容易对其进行迭代。也许您正在寻找
Action或它们的集合。 "我的第二个问题:" 这里的每个主题都应该关注一个问题,并希望至少有一个好的和被接受的答案。但我什至不理解“禁用课程”的概念。 -
btnName不是已经是标识符了吗? ;-) -
@MadProgrammer 所以名称和命令是其他独特的方式。您能否介绍一下常用名称?[即类] btnclas.setEnabled(false) 将所有 btns 设置为禁用。有可能吗??
-
@AndrewThompson 是的,我会选择
Action来...(我仍在努力解决这个问题)