当我调用showConfirmDialog()
类的JOptionPane
方法时,如何修改要弹出的对话框的大小?
答案 0 :(得分:3)
您可以创建JPanel
并覆盖它的getPreferredSize
方法并返回一些所需的维度。然后将JPanel
添加到您的JOptionPane
。
粗略的例子:
JPanel panel = new JPanel() {
@Override
public Dimension getPreferredSize() {
return new Dimension(320, 240);
}
};
//We can use JTextArea or JLabel to display messages
JTextArea textArea = new JTextArea();
textArea.setEditable(false);
panel.setLayout(new BorderLayout());
panel.add(new JScrollPane(textArea));
JOptionPane.showConfirmDialog(null,
panel, //Here goes content
"Here goes the title",
JOptionPane.OK_CANCEL_OPTION, // Options for JOptionPane
JOptionPane.ERROR_MESSAGE); // Message type