Я хочу JLabel с новым getMinimumSize()

Я хочу, чтобы getMinimumSize возвращал вес =0, чтобы обмануть GridBagLayout.ipadx

Я пытался:

  public class ImprovedLabel extends JLabel {
      @Override 
      public Dimension getMinimumSize() {
          return new Dimension(0, this.getHeight()); 
      } 
  }

Но тогда, когда я пытаюсь:

ImprovedLabel overErrorLabel = new ImprovedLabel();
overErrorLabel.setText("Hello world!");

ярлык не появляется там, где раньше был JLabel. Это не появляется вообще. Я думаю, что я делаю переопределение неправильно. Можно мне помочь?

1 ответ

Решение

Ширина 0 сделает JLabel невидим, когда графический интерфейс недостаточно велик, чтобы показать его полностью.

Другие вопросы по тегам