我有一个带有BorderLayout()的JPanel

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

任何帮助将非常感激。

最佳答案

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


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


每当我调用setText()
JLabel的定位
JComponent重置为默认值
位置


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

因此,基本上我们没有足够的信息来提供答案。

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

10-07 19:52
查看更多