2017-07-07 7 views
0

私はGroovy/JavaでSwingを使って作業していて、JOptionPaneshowInputDialogのフレームを作成しようとしています。フレームはユーザーにポップアップし、テキストフィールドでユーザー入力を受け取ります。サイズ変更showInputDialog textarea?

はい簡​​単です。しかし、私の問題は、showInputDialogのテキスト領域はデフォルトでは非常に小さく、使いやすさのためにはもっと大きくしたいということです。

誰もがテキストエリアのサイズを変更する方法を知っていますか?

例: これは私が small

得るものです。しかし、これは私が big

+1

注:あなたは、互換的用語テキストフィールド&テキストエリアを使用するように見えますしかし、それらは完全に別々のコンポーネントです。最初は1行のテキスト、2番目は複数行のテキストです。条件をより慎重に使用し、この質問を[編集]して、質問に関連しない参照をすべて削除してください。 –

答えて

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を受け付けているので、あなたはその1つのサイズを変更しようとし、その後、ちょうどそれを渡すことによって、少し実験ができます。

編集:

あなたは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では機能しますが、whitでは使用できません。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リンクが壊れています –

関連する問題