2012-04-23 15 views
5

Come dice il titolo, sto semplicemente provando a impostare i margini (fornire un riempimento) su una TextArea con un set LineBorder. Senza impostare il bordo, .setMargins funziona correttamente. Ecco la parte specifica del codice.Java Swing - impostazione dei margini su TextArea con il bordo della linea

aboutArea = new JTextArea("program info etc....."); 

Border border = BorderFactory.createLineBorder(Color.BLACK); 

aboutArea.setSize(400, 200); 
aboutArea.setBorder(border); 
aboutArea.setEditable(false); 
aboutArea.setFont(new Font("Verdana", Font.BOLD, 12)); 

add(aboutArea); 

Ho provato ognuno di questi:

aboutArea.setMargins(10,10,10,10); 
.getBorders(aboutArea).set(10,10,10,10); 
UIManager.put("aboutArea.margin", new Insets(10, 10, 10, 10)); 

ma nulla colpisce i margini dopo applico il confine, l'imbottitura è sempre 0. Tutte le idee su come impostare l'imbottitura sul textArea con la confine?

+2

La chiave per il margine 'JTextArea' è' "TextArea.margin "'. – trashgod

risposta

26

Che cosa succede se si tenta di aggiungere un CompoundBorder, non sarà questo fare, questo vi darà quasi stessa cosa

JTextArea tarea = new JTextArea("program info etc."); 
Border border = BorderFactory.createLineBorder(Color.BLACK); 
tarea.setBorder(BorderFactory.createCompoundBorder(border, 
      BorderFactory.createEmptyBorder(10, 10, 10, 10))); 

CHECK THE MIDDLE JTextArea as OUTPUT

+1

@Daniel tutto dipende se JTextArea è o non è inserito in JScrollPane +1 – mKorbel

+1

+1, ma (inclina la testa) come per lo screenshot, perché non mettere la GUI di fronte a un semplice BG bianco? PER ESEMPIO. Ctrl-t Mentre sono in FF e ottengo uno spazio bianco di dimensioni superiori alla metà dello schermo. Per ulteriori suggerimenti, vedere [Come posso creare screenshot?] (Http://meta.stackexchange.com/questions/99734/how-do-i-create-a-screenshot-to-illustrate-a-post) –

+1

@ mKorbel Mi hai ricordato che di solito aggiungo il componente a un 'JPanel', quindi imposta il bordo sul pannello. Funziona perfettamente per i pannelli di scorrimento, i pulsanti, le etichette .. –

Problemi correlati