2

I'm trying to put a TextBox & a Button in a JOptionPane.showOptionDialog horizontally. I've used this code.

JTextField txt = new JTextField();
JButton btn = new JButton("Button");
int value = JOptionPane.showOptionDialog(this,
                    new Object[]{txt, btn},
                    "Hello World",
                    JOptionPane.OK_CANCEL_OPTION, 
                    JOptionPane.INFORMATION_MESSAGE,
                    null, null, null);

But TextBox & Button showing vertically. How can I show them in horizontally ? Please help... Thanks.

4

1 に答える 1

4

ここから、テキストフィールドとボタンを持つ JPanel を設定して、実際にこのように実行できます。

int value = JOptionPane.showOptionDialog(this,
                    getPanel(),
                    "Hello World",
                    JOptionPane.OK_CANCEL_OPTION, 
                    JOptionPane.INFORMATION_MESSAGE,
                    null, null, null);

private JPanel getPanel() {
    JPanel panel = new JPanel();
    JTextField txt = new JTextField(20);
    JButton btn = new JButton("Button");

    panel.add(txt);
    panel.add(btn);

    return panel;
}

EDIT 各 JPanel オブジェクトはFlowLayout、JPanel の作成時に別の方法で指定しない限り、 を使用するように初期化されます。ここのドキュメントに従って。

于 2013-08-27T09:45:29.357 に答える