调整showInputDialog textarea的大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调整showInputDialog textarea的大小?相关的知识,希望对你有一定的参考价值。

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

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

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

示例:这是我得到的small

但这就是我想要的big

答案

你可能在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

另一答案

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

Sample Output with re-sized text field

以上是关于调整showInputDialog textarea的大小?的主要内容,如果未能解决你的问题,请参考以下文章

Java:showInputDialog 中的自定义按钮

Java:使用 JOptionPane.showInputDialog(null, "Text"); 的多行文本

错误:找不到符号 -- EC=Character.parseChar(JOptionPane.showInputDialog("enter employee code"));

自定义CSS以允许chrome textarea调整大小小于初始状态?

怎样计算textare文本域的文字个数限制

vue使用textare如何正确统计输入字符个数