重命名按钮名称

时间:2013-06-15 08:48:04

标签: java

我需要在java中更改按钮的默认名称,复选框等,但是找不到属性来执行此操作。 我能够更改文本,但不能更改按钮,复选框名称,这些名称通常在代码中被引用。

有人能告诉我怎么做吗?

2 个答案:

答案 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]);
        ...