5

リンクで下の私の画像を見てから、私の問題の詳細についてはその下を読んでください。

サンプル画像

これがJSplitPaneで2つに分割された基本フレームであると想像してください。デフォルトでは、フレームのサイズを変更すると、灰色の部分のサイズが変更されますが、フレームのサイズ変更に応じて白い部分のサイズを変更したいと思います。

私は現在プロジェクトに取り組んでおり、新年に設定された最大のプロジェクトに備えて、あらゆる種類の奇妙なものを試しているので、正しい方向への助けをいただければ幸いです。:)

よろしくセロン

4

1 に答える 1

12

setResizeWeight左右に余分なスペースを取るか、JFrameのサイズ変更でサイズを縮小するために使用する必要があります。以下のサンプルコード:

    import java.awt.BorderLayout;

    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JSplitPane;

    public class TestJSplitPane {
    private void init(){
        JFrame frame = new JFrame();
        frame.setLayout(new BorderLayout());
        JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
        splitPane.setRightComponent(new JButton("Here I Am"));
        splitPane.setLeftComponent(new JButton("Me Too"));
        splitPane.setResizeWeight(0.5);
        frame.add(splitPane, BorderLayout.CENTER);
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new TestJSplitPane().init();
    }
}

setResizeWeightの Java ドキュメント。

お役に立てれば。

于 2011-11-24T18:37:35.667 に答える