4

私の他の人へのフォローアップの質問;

比例サイズ変更を有効にするにはどうすればよいですか?これでうまくいくと思いましたが、うまくいきません。

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import net.miginfocom.swing.MigLayout;

public class SplitPaneQuestion {
    public static void main(String[] args) {
        JFrame frame = new JFrame("SplitPaneQuestion");
        JPanel panel = new JPanel();
        frame.setContentPane(panel);
        panel.setLayout(new MigLayout("","[]","[grow]"));
        JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
        panel.add(splitpane, "push, grow");

        splitpane.setTopComponent(new JButton("top"));
        splitpane.setBottomComponent(new JButton("bottom"));
        splitpane.setDividerLocation(0.333);

        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

フレーム全体のサイズを変更するときに、上下のボタンのサイズの比率を一定にしたいと思います。(デフォルトでは1:2の比率)

これどうやってするの?

4

2 に答える 2

6
splitPane.setResizeWeight(0.333);
于 2011-01-31T16:11:48.083 に答える
2

私が知らないMigLayoutについて話すことはできません。ただし、私の考えでは、その問題に対する最善の解決策は swing-generic ですComponentListener。JSpiltPane に a を追加し、サイズ比から構築された係数によって、含まれるコンポーネントのサイズを変更します。

于 2011-01-31T15:45:44.263 に答える