2010-10-10 3 views
0

У меня есть AWT Label внутри Panel с FlowLayout. Я хочу динамически изменять текст меток и изменять его размер до необходимой ширины.Как автоматически изменить размер компонента AWT после изменения его содержимого?

Я только нашел ответы на версию Swing этой проблемы (setPrototypeDisplayValue()), но я должен придерживаться AWT, поскольку это домашнее задание.

ответ

0

Вы должны иметь возможность вызвать invalidate(), который затем будет указывать родительский контейнер (панель) для его перерисовки.

http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Container.html#invalidate()

+0

Это ничего не делать, но, глядя корыто, что docpage я нашел doLayout(), который делает именно то, что я хотел. Благодаря! – sekmet64

Смежные вопросы