-5

我需要在 java 中更改按钮、复选框等的默认名称,但没有找到执行此操作的属性。我可以更改文本,但不能更改代码中经常引用的按钮、复选框名称。

有人可以告诉我该怎么做吗?

4

2 回答 2

0

如果您想在创建按钮时更改它的文本,您可以简单地做

MyButton.setText("new Text");
于 2013-06-15T08:58:15.647 回答
0

您的问题不是很清楚,但 String 名称是 java.awt.Component 属性。

如果您指的是这个名称,您可以使用 更改组件的名称.setName()并使用 获取名称.getName()

默认情况下,组件的名称为空,直到您设置它。.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]);
        ...
于 2013-06-15T09:02:36.997 回答