2010-02-27 74 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