У меня есть приложение J2me LWUIT, которое использует список. Каждая ячейка в списке содержит изображение и текстовую область. TextArea не будет расти. Я прочитал, что в списке все ячейки должны быть одинакового размера, поэтому я должен использовать ContainerList.LWUIT: Multi-Line TextArea в списке. Не разрешено с помощью ContainerList
С ContainerList У меня такая же проблема! Моя TextAreas не будет расти. Здесь я создаю TextArea:
TextArea caption = new TextArea();
caption.getStyle().setBgTransparency(255);
caption.getStyle().setBgColor(0x060507);
caption.getStyle().setBorder(null);
caption.getStyle().setFgColor(0xf0f0f0);
caption.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM));
caption.getStyle().setMargin(0,10,10,10);
caption.setText(m.caption_text);
caption.setGrowByContent(true);
caption.setSingleLineTextArea(false);
cellCon.addComponent(caption);
cellCon - это вертикальный BoxLayout. Даже если я удалю изображение, они не будут расширяться. Если я изменил cellCon на использование BorderLayout и разместил изображение NORTH и TextArea SOUTH, TextArea расширится, но накладывается на изображение (как будто оно все еще пытается поддерживать равномерную высоту).
я создаю ContainerList так:
list = new ContainerList(new BoxLayout(BoxLayout.Y_AXIS),new DefaultListModel(data));
Как сделать эту работу?
Если вы хотите задать еще один вопрос, добавьте его в новую тему – Mun0n
И вопрос для вас. Почему вы используете ContainerList? Простой список не соответствует вашему пользовательскому интерфейсу? – Mun0n
Спасибо за ваш ответ. По-видимому, List требует, чтобы каждая ячейка была одинаковой высоты. Очевидно, что это не будет работать для TextAreas с переменным размером. Я попробую некоторые из предложений в вашем ответе позже, когда у меня появится шанс. –