私は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