Повторно проверить родительский кадр JPanel - PullRequest
2 голосов
/ 11 мая 2010

Я хочу, чтобы моя панель вписывалась в кадр, когда я показываю / скрываю поля. Как я могу уведомить родительский фрейм о повторной проверке?

Я думал о том, чтобы передать кадр конструктору моей панели, но, думаю, возможно, это уже сделано. Я помню, что в JPanel был защищенный атрибут, но это не так ... возможно, я помню неправильный компонент.

Ответы [ 3 ]

3 голосов
/ 11 мая 2010

Мне нужно показать / скрыть некоторые поля моего панель, и я хочу, чтобы панель соответствовала кадр.

Вы имеете в виду сводный / подробный вид и хотите изменить размер кадра? Тогда попробуйте:

SwingUtilities.windowForComponent (...) упаковка ();.

1 голос
/ 11 мая 2010
SwingUtilities.getRoot(this).invalidate();
1 голос
/ 11 мая 2010

вы можете переопределить addNotify на панели во что-то:

public void addNotify() {
    getParent().revalidate();
    repaint();
    super.addNotify();
}

Не уверен, что ты это имел в виду.

...