JList 项:更改垂直对齐方式
我的应用程序使用 JList 来显示数值。
这是默认显示:
+-----------------+
|value 1 |
|value 2 |
|value 3 |
| |
| |
| |
| |
+-----------------+
我想更改垂直对齐方式,以便值显示在框架的右下角,如下所示:
+-----------------+
| |
| |
| |
| |
| value 1|
| value 2|
| value 3|
+-----------------+
如果添加新元素,则应显示在底部:
+-----------------+
| |
| |
| |
| value 1|
| value 2|
| value 3|
| value 4|
+-----------------+
列表是在 JScrollPane 内,限制显示的元素数量。
可行吗?或者我必须使用另一个组件吗?
My application is using a JList to display numerical values.
Here is the default display :
+-----------------+
|value 1 |
|value 2 |
|value 3 |
| |
| |
| |
| |
+-----------------+
I would like to change the vertical alignement, so that the values are display at the bottom right of the frame, like this :
+-----------------+
| |
| |
| |
| |
| value 1|
| value 2|
| value 3|
+-----------------+
If a new element is added, it should be displayed at the bottom :
+-----------------+
| |
| |
| |
| value 1|
| value 2|
| value 3|
| value 4|
+-----------------+
The list is inside a JScrollPane, to limit the number of element displayed.
Is it doable ? Or do I have to use another component ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作为黑客,也许您可以使用 JList 的边框。当列表为空时,您可以调整边框大小以占据列表的所有空间。添加行时,您可以将 Border.top 插图减少行大小。
As a hack maybe you can play with the Border of the JList. When the list is empty you size the Border to take up all the space of the list. When you add a row you decrease the Border.top insets by the row size.