我正在使用Swing的Groovy / Java,并尝试构建弹出给用户的JOptionPane
showInputDialog
框架,并在文本字段中获取用户输入。
是的,这很简单。但我的问题是showInputDialog
文本区域默认非常小,为了实用性我希望它更大。
有谁知道如何调整textarea的大小?
示例:这是我得到的small
但这就是我想要的big
你可能在Sergiy Medvynskyy的this问题答案上取得了成功,或者至少以某种方式使用它;
JLabel label = new JLabel("MESSAGE");
label.setFont(new Font("Arial", Font.BOLD, 18));
JOptionPane.showMessageDialog(null,label,"ERROR",JOptionPane.WARNING_MESSAGE);
由于JOptionPane
接受JLabel作为参数,你可以通过尝试调整那个,然后只是传递它来试验一下。
编辑:
假设您正在使用Swing,此代码应该可以正常工作。 (您可能需要进行一些实验才能达到所需的尺寸/布局)
TextField tf = new TextField();
tf.setFont(new Font("Arial", Font.BOLD, 20));
JPanel jp = new JPanel(new BorderLayout(0, 0));
JLabel jl = new JLabel("Example Prompt Message!");
jl.setFont(new Font("Arial", Font.BOLD, 16));
jp.add(jl, BorderLayout.NORTH);
jp.add(tf, BorderLayout.SOUTH);
JOptionPane.showConfirmDialog(null, jp);
结果应该与此类似。 (当然,您也可以更改对话类型,但qazxsw poi可能无法正常工作,因为它已经有了默认输入行。)
showInputDialog