2012-03-05 28 views
12

Voglio creare qualcosa di simile:Java - JPanel con margini e JTextArea all'interno

Centered text area

pannello principale ha i suoi margini (x), e TextArea al centro di quel pannello che quasi riempie il pannello. Nella parte inferiore c'è un altro pannello con dimensione personalizzata (altezza y), che può essere commutato visibile e non visibile con qualche scorciatoia. Bottom Panel ha FlowLayout e pochi elementi.

Il problema è che non ho idea di come fare questo.

BoxLayout non ha margini.

ho provato con GridBagLayout ma non funziona o non riesco a capire abbastanza :(

ho provato anche con l'impostazione dei margini JTextArea

textMain.setMargin(new Insets(insetTop, insetLeft, insetBottom, insetRight)); 

ma quando c'è un sacco di testo , superiore e margine inferiore scompaiono. Così ora sto provando con i pannelli.

qualcuno può aiutarmi con questo favore?

risposta

19

ci sono due modi

modo più semplice sarebbe l'uso EmptyBorders

+0

mKorbel grazie! Ho usato matteBorder attorno a Panel con lo stesso colore di JTextArea. –

+0

lieto di aiutarti +1 per la domanda – mKorbel

+0

L'oggettivazione separata di qualcosa di primitivo come un margine (EmptyBorders) mi ha fatto ridere e piangere allo stesso tempo. La tua risposta ha risolto il mio problema, quindi alla fine tutto va bene :-) – pauluss86