2017-07-07 4 views
0

Ich arbeite mit Groovy/Java mit Swing, und versuchen, JOptionPaneshowInputDialog Rahmen zu erstellen, der Benutzer erscheint, und nimmt Benutzereingaben in Textfeld.Größe ändern showInputDialog textarea?

Ja, es ist einfach. Aber mein Problem ist, dass showInputDialog Textbereich ist standardmäßig ziemlich klein, und für die Benutzerfreundlichkeit möchte ich es größer sein.

Kann jemand Größe Textarea ändern?

Beispiel: Dies ist, was ich bekommen small

Aber das ist, was ich will big

+1

Hinweis: Sie scheinen die Begriffe Textfeld & Textbereich zu verwenden austauschbar , aber sie sind völlig separate Komponenten. Der erste ist für eine einzelne Textzeile, der zweite für mehrzeiligen Text. Bitte verwenden Sie die Begriffe sorgfältiger und bearbeiten Sie diese Frage, um alle Verweise auf den Verweis zu entfernen, der für die Frage nicht relevant ist. –

Antwort

0

Sie haben vielleicht Erfolg mit Sergiy Medvynskyy ‚s Antwort auf this Frage, oder verwenden Sie es zumindest irgendwie;

JLabel label = new JLabel("MESSAGE"); 
label.setFont(new Font("Arial", Font.BOLD, 18)); 
JOptionPane.showMessageDialog(null,label,"ERROR",JOptionPane.WARNING_MESSAGE); 

Da JOptionPane akzeptiert eine JLabel als Parameter, Sie ein wenig experimentieren konnte, indem Sie versuchen, dass man die Größe, und dann einfach weiterzugeben.

Edit:

Angenommen, Sie Schaukel verwenden, sollte dieser Code arbeiten.
(Sie vielleicht ein bisschen zu experimentieren haben Ihre gewünschte Größe/Layout zu erreichen) sollte

 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); 

Ergebnis sein similiar dazu etwas. (Sie können den Typ Dialog ändern natürlich auch, obwohl showInputDialog wird wahrscheinlich nicht funktionieren, weil es bereits eine Standard-Eingabeleitung.)

Sample Output with re-sized text field

+0

Ja, das funktioniert auf showMessageDialog, aber nicht mit showInputDialog –

+0

[Sehen, wie es den gleichen Parameter verwendet] (https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html#showInputDialog (java.awt.Component,% 20java.lang.Object,% 20java.lang.String,% 20int)), ich bezweifle, dass es anders wäre. – AscendedKitten

+0

@AscendedKitten der Link ist gebrochen –

Verwandte Themen