私は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);
}
}
出力は次のようになります。
そして、ここに「東にドッキング」ボタンが必要です。
パラメータを間違って使用している場合は、ボタンをパネルの右側にドッキングする方法を誰かに教えてもらえればと思います。
ありがとう!