2009-11-27 32 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

它沒有提到這部分恰好提供了主詳細信息視圖,但也許有人在這裏已經習慣了嗎?