0

我有一个带有 BorderLayout() 的 JPanel

BorderLayout.CENTER 包含一个实现可滚动的 JComponent 而北包含一个 JLabel,当我在 JLabel 上调用 setText() 时,JComponent 的位置会重置回默认位置,即查看左上角?有没有办法解决这个问题,我看过 api 但我什么也看不到。

任何帮助将非常感激。

4

1 回答 1

1

BorderLayout.CENTER 包含一个实现可滚动的 JComponent

这仅在将组件添加到 JScrollPane 时才有意义。它与组件的布局无关。

每当我在 JLabel 上调用 setText() 时,JComponent 的位置都会重置回默认位置

我真的不知道你的程序在做什么。这可能会调用将组件放置在适当位置的布局管理器。因此,如果这改变了位置,则意味着它之前没有处于正确的位置。

所以基本上我们没有足够的信息来提供答案。

如果您需要更多帮助,请发布您的SSCCE

于 2010-02-27T02:17:23.963 回答