#java #codenameone
#java #codenameone
Вопрос:
все, кого я узнал ранее, что функция setPreferredSize устарела. какова альтернатива этой функции?
Комментарии:
1. docs.oracle.com/javase/7/docs/api/javax/swing/… В официальной документации не говорится, что она устарела.
2. Codename One не Swing Hugo
Ответ №1:
Смотрите http://www.codenameone.com/blog/same-size-back-swipe где мы обсудим это далее.
Как правило, setPreferredSize
больше не имеет допустимого варианта использования.
Если вы пишете свой собственный компонент, переопределите calcPreferredSize
.
Если вы пытаетесь заставить компонент делиться размером с другим компонентом, используйте новую функциональность sameWidth
/ Height
. Если вы хотите увеличить размер компонента, используйте padding / layout для достижения желаемых результатов.
Причина setPreferredSize
в том, что она жестко определяет размер для конкретной ситуации, но если устройство вращается или виртуальная клавиатура изменяет размер экрана, вы не получите уведомления ( calcPreferredSize
хотя оно будет вызвано).
Если вы можете указать на допустимый вариант использования, дайте нам знать. К вашему сведению, мы вряд ли удалим ее в ближайшее время, мы просто хотим препятствовать ее использованию.