3

私はJavaでSWINGにMigLayoutを使い始めたばかりで、今のところとても気に入っています。ただし、唯一のことは、ドックパラメータが思ったとおりに機能していないようで、何が間違っているのか理解できないことです。

問題は次のとおりです。JPanel内にJButtonを追加し、 panel.add(button、 "east");を使用して右側にドッキングしようとしています。。実際には右端のコンポーネントになりますが、それでもflowLayoutの場合と同じスペースしか必要としません。パネルの右側に貼り付けてほしいです。

問題を再現するコンパイル可能なコードは次のとおりです。

public class MigLayoutTest extends JFrame
{
  public MigLayoutTest()
  {
    setSize(500,500);

    JPanel panel = new JPanel(new MigLayout());
    panel.setBackground(Color.YELLOW);
    setContentPane(panel);
    panel.setSize(500,500);
    panel.add(new JButton("Dock east"), "east");
    panel.add(new JButton("No dock"));
  }

  public static void main(String[] args)
  {
    JFrame frame = new MigLayoutTest();
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

出力は次のようになります。 MigLayoutTestの結果

そして、ここに「東にドッキング」ボタンが必要です。 MigLayoutTestの期待される結果

パラメータを間違って使用している場合は、ボタンをパネルの右側にドッキングする方法を誰かに教えてもらえればと思います。

ありがとう!

4

1 に答える 1

4

成長パラメータを指定する必要があります:

new MigLayout("", "[grow]", "[]")

使用方法には注意してください。思ったとおりに機能しない場合があります。これがMigLayoutの機能に関する良い読み物ですhttp://www.miglayout.com/QuickStart.pdf

于 2011-07-10T16:47:25.477 に答える