Item JList: Alterando o alinhamento vertical
Pergunta
Meu aplicativo está usando um JLIST para exibir valores numéricos.
Aqui está a tela padrão:
+-----------------+
|value 1 |
|value 2 |
|value 3 |
| |
| |
| |
| |
+-----------------+
Eu gostaria de alterar o alinhamento vertical, para que os valores sejam exibidos no canto inferior direito do quadro, como este:
+-----------------+
| |
| |
| |
| |
| value 1|
| value 2|
| value 3|
+-----------------+
Se um novo elemento for adicionado, ele deve ser exibido na parte inferior:
+-----------------+
| |
| |
| |
| value 1|
| value 2|
| value 3|
| value 4|
+-----------------+
A lista está dentro de um JScrollPane, para limitar o número de elemento exibido.
É factível? Ou eu tenho que usar outro componente?
Solução
Como um hack, talvez você possa brincar com a fronteira do JLIST. Quando a lista está vazia, você dimensiona a borda para ocupar todo o espaço da lista. Ao adicionar uma linha, você diminui a borda.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow