2013-05-26 2 views
0

Как установить границы прокручиваемого списка?Задайте границы прокручиваемого списка

Как бы установить границы этого списка, чтобы он не занимал приложение отверстия? Я искал около часа и не нашел ничего, что делало то, что я хотел.

Вот что у меня есть:

String alphabet[] = { "A", "B", "C", "D","E", "F", "G", "H","I","J","K", 
        "L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z" }; 

JList list = new JList(alphabet); 
JScrollPane scrollPane = new JScrollPane(list); 

Container contentPane = getContentPane(); 
contentPane.add(scrollPane); 

Я пытался несколько различных вещей без успеха.

+2

1) Для лучшей помощи раньше, опубликовать [SSCCE] (http://sscce.org /). 2) Поместите 'JScrollPane' в' PAGE_END' или 'PAGE_START' (чтобы ограничить высоту) после вызова' JList.setVisibleRowCount (n) ' –

+0

@AndrewThompson Заметил, что вы прошли отметку 80k несколько дней назад, шанс поздравить вас;) – MadProgrammer

+0

@MadProgrammer Спасибо. :) Конечно, я сейчас снимаю тройную цифру К. –

ответ

0


Мое предложение заключается в использовании LayoutManager
Я предполагаю, что вы просто хотите, чтобы «изменить размер» в ScrollPane

KR
Флориан

4

я подозреваю, вы используете менеджер раскладки по умолчанию для a JFrame, который является BorderLayout.

Вы можете попробовать изменить диспетчер компоновки на что-то еще, посмотрите на A visual guide to layouts. Размер

A JList сек осуществляется с помощью ряда факторов, вы можете предоставить намеки на JList о том, что вы хотели бы с помощью JList#setPrototypeCellValue, которые могут влиять на ширину (и косвенно, высота) и JList#setVisibleRowCount.

Это, конечно, предполагает, что менеджер компоновки в вопросе будет соблюдать предпочтительные значения размера, как указано в JScrollPane

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