调整showInputDialog textarea的大小?

问题描述 投票:0回答:2

我正在使用Swing的Groovy / Java,并尝试构建弹出给用户的JOptionPane showInputDialog框架,并在文本字段中获取用户输入。

是的,这很简单。但我的问题是showInputDialog文本区域默认非常小,为了实用性我希望它更大。

有谁知道如何调整textarea的大小?

示例:这是我得到的small

但这就是我想要的big

java swing groovy jframe joptionpane
2个回答
0
投票

你可能在Sergiy Medvynskyythis问题答案上取得了成功,或者至少以某种方式使用它;

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


0
投票

在Ascended Kittens回答的基础上,这将显示您实际获取输入数据的方式。

Sample Output with re-sized text field
© www.soinside.com 2019 - 2024. All rights reserved.