Как изменить текст JButton с помощью метода из отдельного класса? - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь изменить текст на JButton, когда я вызываю этот метод

public Piece select() {
        if (this.unit_here != null) {
            namedisplay.setText(this.unit_here.name);
        }
    }

Вот полный класс метода в

import java.util.ArrayList;

public class BoardWrapper {
    private Piece unit_here;
    private String terrain_here;
    private int terrain_duration;
    private int x;
    private int y;
    public BoardWrapper(int x2, int y2) {
        x = x2;
        y = y2;
    }
    public Piece select() {
        if (this.unit_here != null) {
            namedisplay.setText(this.unit_here.name);
        }
    }

}

Я объявил JButtonобщедоступный, но класс BoardWrapper не может разрешить его

public JButton namedisplay = new JButton("Unit");

1 Ответ

0 голосов
/ 30 сентября 2019

Объявите вашу кнопку общедоступной статической и вызовите ее, добавив имя класса до этого. поэтому, если ваша кнопка находится внутри класса A и вы хотите получить доступ к ней из класса B, вы можете сделать это следующим образом:

A.buttonName.setText("abc");

Не забудьте объявить ее статической.

public static Button buttonName = new Button ("unit");
...