2015-07-29 5 views
0

Я использую графический дизайн JBrame от Netbeans. Поэтому у меня есть jList внутри jScrollPane (от дизайнера), и во время программы я добавляю в список несколько длинных строк (пути к файлам).jList отключить автоматическое изменение размера

Некоторые строки слишком длинны, чтобы соответствовать ширине списка, поэтому jList расширяется горизонтально, чтобы соответствовать самому длинному элементу. Тем не менее, я хочу, чтобы ширина была фиксированной и горизонтальная полоса прокрутки внизу.

Как это сделать?

+6

Рассмотрите возможность использования [runnable example] (https://stackoverflow.com/help/mcve), который демонстрирует вашу проблему. Это не дамп кода, а пример того, что вы делаете, что подчеркивает проблему, с которой вы сталкиваетесь. Это приведет к меньшему путанице и лучшим ответам – MadProgrammer

+0

Я думаю, что это дубликат [this] (http://stackoverflow.com/a/19820525/3102124) – Kami

ответ

2

Вы можете использовать:

JList list = new JList(...); 
list.setPrototypeCellValue("XXXXXXXXXXXXXXXXXXXX"); 
JScrollPane scrollPane = new JScrollPane(list); 
panel.add(scrollPane); 

управлять предпочтительной шириной. Полоса прокрутки появится по мере необходимости.

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