2009-11-27 52 views
2

我想显示一个带有该功能的jtable,如果屏幕上没有足够的空间,那么这些列首先开始缩小(并显示较少的信息),然后开始消失。选定行的删除列中包含的信息必须显示在详细信息视图中。类似iPhone的JTable

是否有在任何摆动组件库(可能是开源或商业)提供这些功能的组件?

由于提前,

尼尔斯

回答

1

你可以称之为JTablesetAutoResizeMode(int)与价值JTable.AUTO_RESIZE_ALL_COLUMNS。默认的调整大小模式为AUTO_RESIZE_SUBSEQUENT_COLUMNS,它将保留表格的总宽度(即如果展开一列,则整个表格变宽)。使用AUTO_RESIZE_ALL_COLUMNS时,表格大小的宽度不得超过JScrollPane的范围;即你永远不会看到水平滚动条。

很明显,这并不能解决有关自动隐藏列的问题,因为它们变得足够小。

+0

只要添加到@Adamski,这是一个很好的起点,添加一些额外的逻辑来控制事件监听器中的自动隐藏等是很简单的。 – bguiz 2009-11-28 01:26:40

1

也许吉德组件提供smth。像那样。在我看来,你想拥有某种主表格作为主人的详细视图!?

看一看这里:http://www.artima.com/forums/flat.jsp?forum=276&thread=156018

它没有提到这部分恰好提供了主详细信息视图,但也许有人在这里已经习惯了吗?