Как перенести содержимое одной JLabel в другую? - PullRequest
0 голосов
/ 14 января 2011
 public void movePiece(JLabel destination){
  JLabel currentPiece = piece[oldIndex[0]][oldIndex[1]];
  destination = currentPiece;
  currentPiece.setVisible(false);
  destination.repaint();
  currentPiece.repaint();
 }

Текущий метод перемещения. Требуется JLabel, в который текст должен быть «перенесен», JLabel get - это ссылка на JLabel, из которой можно взять текст. У кого-нибудь есть идеи? Метод не работает, просто дает представление о том, как он будет выглядеть.

Например, если это так:

JLabel 1: "Трололо" JLabel 2: «Привет!»

если пункт назначения равен 2, а currentPiece равен 1, я бы хотел, чтобы он выглядел следующим образом:

JLabel 1: "Trololo" .setVisibility (false) JLabel 2: «Трололо»

Эффективно делает только номер. 2 видно с содержанием нр. 1. Не хочу удалять номер 1, просто держи его невидимым.

(они не ссылаются на один и тот же объект, они просто имеют одинаковый текст и шрифт)

1 Ответ

3 голосов
/ 14 января 2011

Позвоните setText, чтобы изменить содержимое пункта назначения:

public void movePiece(JLabel destination){
  JLabel currentPiece = piece[oldIndex[0]][oldIndex[1]];
  destination.setText(currentPiece.getText());
  currentPiece.setVisible(false);
}
...