2010-02-27 39 views
0

我有AA的JPanel用的BorderLayout()的Java JComponent的滾動復位位置

BorderLayout.CENTER包含一個JComponent它實現了滾動 和北部地區包含一個JLabel,當過我打電話的setText()上的JLabel中,定位JComponent會重置到默認位置,查看左上角的點?有沒有方法來解決這個問題,我看了一下api,但看不到任何東西。

任何幫助將不勝感激。

回答

1

BorderLayout.CENTER包含 的JComponent其實現滾動

,當構成元素被添加到JScrollPane中才有意義。它與組件的佈局沒有關係。

當過我呼籲 的JLabel的setText(),該 JComponent中的定位重置回默認 位置

我真的不知道你的程序在做什麼。這可能會調用將組件置於正確位置的佈局管理器。所以如果這改變了立場,那就意味着它之前並沒有處於適當的位置。

所以基本上我們沒有足夠的信息來提供答案。

如果您需要更多幫助,請發送您的SSCCE

+0

對不起我的錯誤,我沒有寫JComponent,所以我不太確定它是如何工作的,還有另一個類擴展了JScrollPane,它將Jcomponent設置爲它的視口 – James 2010-02-27 02:32:18

+0

而且你還沒有發佈SSCCE,所以你的問題是沒有更清楚。 – camickr 2010-02-27 05:14:31