web-dev-qa-db-ja.com

Java-マージンとJTextAreaを内部に持つJPanel

私はこのようなものを作りたいです:

Centered text area

メインパネルにはマージン(x)があり、そのパネルの中央にTextAreaがあり、パネルがほぼいっぱいになっています。下部には、カスタムサイズ(高さy)の別のパネルがあり、ショートカットを使用して表示と非表示を切り替えることができます。下部パネルにはFlowLayoutといくつかの要素があります。

問題は、これを行う方法がわからないことです。

BoxLayoutにはマージンがありません。

GridBagLayoutを試してみましたが、機能しないか、十分に理解できません:(

JTextAreaのマージンを設定してみました

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

しかし、テキストが多いと、上下の余白が消えます。だから今、私はパネルで試しています。

誰かがこれを手伝ってくれませんか?

13
Jan Kowalski

2つの方法があります

最も簡単な方法はEmptyBordersを使用することです

19
mKorbel