我正在嘗試創建一個可以根據事件動態插入組件的面板。該面板是基於行的,每行可變數量的組件。但是,在現有插件之間插入組件時遇到問題。有沒有辦法在MigLayout中插入「單元格」?
例如,如果我有如下的佈局(線表示MigLayout細胞):
+----+----+----+
| X1 | X2 | X3 |
+----+----+----+----+
| Y1 | Y2 | Y3 | Y4 |
+----+----+----+----+
是否有可能創建行X和Y之間的細胞,以獲得:
+----+----+----+
| X1 | X2 | X3 |
+----+----+----+
| Z1 |
+----+----+----+----+
| Y1 | Y2 | Y3 | Y4 |
+----+----+----+----+
我嘗試content.add(component, "cell 1 0, wrap");
,但它將組件插入到Y1
單元中。
我到目前爲止唯一的解決方案是致電content.add(component, "wrap", index);
。但是,這要求我知道前面組件的總數。
我有再次中繼所有組件的問題是,當部件被刪除並重新添加可滾動區的視圖轉變。我似乎無法找到一種可靠的方法來回滾到相同的可見邊界。 – 2010-12-17 10:13:57
我發現你可以通過保存視圖矩形的值來做到這一點,例如Rectangle savedViewport = pane.getViewport()。getViewRect();.稍後可以通過調用text.scrollRectToVisible(savedViewport)來加載它; (在這種情況下,'text'是一個JTextArea,它是窗格內的組件)。 – BoffinbraiN 2010-12-17 13:02:29