【发布时间】:2011-08-31 08:34:31
【问题描述】:
有没有办法让JSlider 在调整大小时适应JPanel 的宽度?我现在正在使用。 JFrame 的 pack() 方法,当我调整包含滑块的面板大小时,滑块不会改变其大小。
提前致谢!
【问题讨论】:
标签: java swing user-interface
有没有办法让JSlider 在调整大小时适应JPanel 的宽度?我现在正在使用。 JFrame 的 pack() 方法,当我调整包含滑块的面板大小时,滑块不会改变其大小。
提前致谢!
【问题讨论】:
标签: java swing user-interface
实际的大小调整行为由面板中使用的 LayoutManager 控制。默认值为 FlowLayout,它使孩子保持其首选大小。更改为一个 LayoutManager,它的大小比它们的首选项更大/更小,对于单个子 f.i. BorderLayout 的中心:
JPanel panel = new JPanel(new BorderLayout());
panel.add(mySlider)
还有其他的,阅读snoracle的online Swing tutorial中的chapter about LayoutManagers
【讨论】: