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