我有一个带有BorderLayout()
的JPanelBorderLayout.CENTER包含一个实现可滚动的JComponent 并且北方包含一个JLabel,当我在JLabel上调用setText()时,JComponent的定位会重置回默认位置,查看左上角?有没有方法来解决这个问题,我已经看过api,但我看不到任何东西。
非常感谢任何帮助。
答案 0 :(得分:1)
BorderLayout.CENTER包含一个 实现可滚动
的JComponent
只有在将compnent添加到JScrollPane时才有意义。它与组件的布局无关。
什么时候我在上面调用setText() JLabel,定位了 JComponent重置为默认值 位置
我真的不知道你的程序在做什么。这可能会调用布局管理器,它将组件放在适当的位置。因此,如果这改变了位置,则意味着它之前没有处于正确的位置。
基本上我们没有足够的信息来提供答案。
如果您需要更多帮助,请发布SSCCE。