Расположение карты свинга Java - функция показа - PullRequest
2 голосов
/ 13 декабря 2011

Я использую макет карты для создания своего приложения, Две мои карточки отправляют одну и ту же информацию (в одной вы вводите данные в textarea, а в другой данные печатаются). Данные были сохранены в кадре. Я добавил функцию обновления ко второй карточке, которая получает значение и печатает его, но я не знаю, как его вызвать.

Есть ли какое-либо событие, которое можно связать с этой функцией? Или каким-либо другим способом получить доступ к функциям карты из кадра (чтобы я мог запускать ее каждый раз, когда показываю карту)?

Спасибо

1 Ответ

2 голосов
/ 13 декабря 2011

Как правило, есть два способа достичь того, что вы хотите.Либо вы обновляете / обновляете карту output всякий раз, когда она отображается, как вы предлагали.Это можно сделать, добавив ComponentListener к компоненту, который вы используете в качестве выходной карты.Таким образом, вы можете переопределить метод componentShown , чтобы он вызывал ваш пользовательский метод обновления.См. Принятый ответ для этого вопроса .

Вторая альтернатива - вызывать обновление каждый раз, когда изменяется какая-либо из данных, всегда обновляя ее, даже если она фактически не видна.В зависимости от того, как выглядит ваше приложение, это может быть сделано разными способами.Если у вас есть выделенная модель данных, вы можете использовать шаблон Observer / Observable для уведомления об изменениях из внутренней модели, или вы можете жестко закодировать модель, чтобы она вызывала обновление всякий раз, когда это происходит.изменилось.Если вы просто хотите получить данные непосредственно из полей ввода на первой карте, вы можете просто добавить этот код в соответствующие прослушиватели изменений и т. Д.

...