2009-11-19 2 views
0

내 응용 프로그램은 JList를 사용하여 숫자 값을 표시합니다.JList item : 수직 정렬 변경

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

I의 값은 프레임의 오른쪽 하단에 표시되도록 같이, 수직 alignement을 변경하려는 :

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

여기

디폴트 표시이며 새 요소가 추가되면 하단에 표시되어야합니다.

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

목록 i JScrollPane의 내부에서, 표시되는 요소의 수를 제한합니다.

가능합니까? 아니면 다른 구성 요소를 사용해야합니까?

답변

1

어쩌면 해킹으로 JList의 테두리로 재생할 수 있습니다. 목록이 비어 있으면 목록의 모든 공간을 차지하도록 테두리 크기를 조정합니다. 행을 추가 할 때 Border.top 인세 트를 행 크기만큼 줄입니다.

+0

목록의 요소 수에 따라 테두리 크기를 변경하면 모델의 변경 내용에 반응하기 위해 ListDataListener를 추가해야했습니다. 그래도 윈도우 크기 조정에 어려움을 겪고 있습니다. 목록을 표시하는 창 크기를 조정할 때 테두리 크기를 올바르게 적용 할 방법을 찾지 못했습니다. –