【发布时间】:2017-03-31 19:06:30
【问题描述】:
我正在使用Miglayout 为我的程序定义布局。问题是JScrollPane 防止 JButton 缩小到其首选大小以下。 JButton 的最小、首选和最大宽度设置如下,"w 300:600:900" //min:pref:max。
解决此问题的最佳方法是什么?
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();
}
}
【问题讨论】:
标签: java swing jscrollpane miglayout