2017-07-07 85 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鏈接中斷 –