2017-07-07 132 views
0

我正在与Swing一起使用Groovy/Java,并试图构建弹出给用户并在用户输入文本字段中输入框架。resize showInputDialog textarea?

是的,它很简单。但我的问题是,showInputDialog文本区域默认情况下很小,为了可用性我希望它更大。

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

举例: 这是我得到 small

但是,这是我想 big

+1

注意:您似乎使用条款文本框和文本域互换,但它们完全是分开的组件。第一个用于单行文本,第二个用于多行文本。请更仔细地使用条款,并且[编辑]这个问题以删除与问题无关的所有引用。 –

回答

0

你可能有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); 

结果应该是类似的东西了这一点。 (你也可以做到的过程中发生变化的对话类型,但showInputDialog可能不会工作,因为它已经有一个默认的输入线。)

Sample Output with re-sized text field

+0

是的,它适用于showMessageDialog,但不适用showInputDialog –

+0

[看它如何利用相同的参数](https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html#showInputDialog( java.awt.Component,%20java.lang.Object,%20java.lang.String,%20int)),我怀疑它会有什么不同。 – AscendedKitten

+0

@AscendedKitten链接中断 –