次のコードがあります。私はjoptionpaneで私のパネルにtextAreaを追加しましたが、ボックスのフレームサイズが小さすぎてtextAreaがそれに収まりません。では、どうすればjoptionpaneボックスを大きくすることができますか?joptionpaneボックスで設定する
JPanel p = new JPanel(new BorderLayout(5,5));
JPanel labels = new JPanel(new GridLayout(0,1,2,2));
labels.add(new JLabel("Name", SwingConstants.RIGHT));
labels.add(new JLabel("Description", SwingConstants.RIGHT));
p.add(labels, BorderLayout.WEST);
JPanel controls = new JPanel(new GridLayout(0,1,4,4));
JTextField name = new JTextField();
controls.add(name);
JTextArea description = new JTextArea();
// description.addAncestorListener(new RequestFocusListener(false));
controls.add(description);
p.add(controls, BorderLayout.CENTER);
int result = JOptionPane.showConfirmDialog(null, p, "Create Atomic Action", JOptionPane.OK_CANCEL_OPTION);
if(result == JOptionPane.OK_OPTION)
{
System.out.println("Yes press Name"+name.getText()+" "+description.getText());
}else
System.out.println("Cancel press");
あなたは[、最小限の完全かつ検証可能な例]を投稿することができますにtextArea – dpassy
にsetPreferedSizeのmthodを使用してみてください(https://stackoverflow.com/help/mcve)? – ahoxha
@Salman私は、実行可能にするために余分なコードを追加することなく、コピー&ペーストできるクラスを意味しました。 – ahoxha