1
我正在使用Miglayout
爲我的程序定義佈局。問題是JScrollPane
阻止JButton縮小到低於其首選大小。 JButton
的最小寬度,首選寬度和最大寬度均如此設置,"w 300:600:900" //min:pref:max
。JScrollPane防止組件縮小到低於其首選大小
解決此問題的最佳方法是什麼?
SSSCE
import java.awt.*;
import javax.swing.*;
import net.miginfocom.swing.MigLayout;
public class ButLay extends JFrame {
private ButLay() {
super("Button Layout");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new MigLayout("", "grow", "grow"));
createPanel();
setSize(800, 200);
setVisible(true);
}
JPanel panel = new JPanel(new MigLayout("", "grow", "grow"));
JScrollPane scroll;
JButton button = new JButton("Button");
private void createPanel() {
panel.add(button, "gapleft 100, align right, w 300:600:900, south");
scroll = new JScrollPane(panel);
getContentPane().add(scroll, "grow");
}
public static void main(String[] args) {
new ButLay();
}
}
謝謝你的回答。我會仔細看看的。但是,我確實改變了我的方法,因爲我意識到我的'JButton'不需要在'JScrollPane'中,所以我只是將它停靠在JFrame的南部 – Dan