Javaでボタン、チェックボックスなどのデフォルト名を変更する必要がありますが、これを行うためのプロパティが見つかりませんでした。テキストは変更できますが、コードで参照されることが多いボタン、チェックボックスの名前は変更できません。
誰かがこれを行う方法を教えてもらえますか?
Javaでボタン、チェックボックスなどのデフォルト名を変更する必要がありますが、これを行うためのプロパティが見つかりませんでした。テキストは変更できますが、コードで参照されることが多いボタン、チェックボックスの名前は変更できません。
誰かがこれを行う方法を教えてもらえますか?
すでに作成されているボタンのテキストを変更したい場合は、次のように簡単に実行できます。
MyButton.setText("new Text");
あなたの質問はあまり明確ではありませんが、文字列名は 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]);
...