Элемент JList: изменение вертикального выравнивания - PullRequest
0 голосов
/ 19 ноября 2009

Мое приложение использует JList для отображения числовых значений.

Вот дисплей по умолчанию:

+-----------------+
|value 1          |
|value 2          |
|value 3          |
|                 |
|                 |
|                 |
|                 |
+-----------------+

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

+-----------------+
|                 |
|                 |
|                 |
|                 |
|          value 1|
|          value 2|
|          value 3|
+-----------------+

Если добавлен новый элемент, он должен отображаться внизу:

+-----------------+
|                 |
|                 |
|                 |
|          value 1|
|          value 2|
|          value 3|
|          value 4|
+-----------------+

Список находится внутри JScrollPane, чтобы ограничить количество отображаемых элементов.

Это выполнимо? Или я должен использовать другой компонент?

1 Ответ

1 голос
/ 19 ноября 2009

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

...