我需要在java中更改按钮的默认名称,复选框等,但是找不到属性来执行此操作。 我能够更改文本,但不能更改按钮,复选框名称,这些名称通常在代码中被引用。
有人能告诉我怎么做吗?
答案 0 :(得分:0)
如果您想要在创建按钮时更改按钮的文本,您只需执行
即可MyButton.setText("new Text");
答案 1 :(得分:0)
您的问题不是很清楚,但String名称是java.awt.Component属性。
如果你的意思是这个名字,
您可以使用.setName()
更改组件的名称,并使用.getName()
获取名称。
默认情况下,组件的名称为null,直到您进行设置。它通常对听众中的.getName()
有意义。
这是一个例子。如果您有许多面板,则可以设置每个名称:
JPanel p = new JPanel();
p.addMouseListener((MouseListener) this);
p.setName("Panel" + i + "_" + j);
然后检查以找到点击鼠标的位置:
@Override
public void mouseClicked(MouseEvent e) {
JPanel p = (JPanel) e.getSource();
String s = p.getName();
String[] numbers = s.replaceAll("^\\D+", "").split("\\D+");
int y = Integer.valueOf(numbers[0]);
int x = Integer.valueOf(numbers[1]);
...