正如標題所示,我只是試圖在設置了LineBorder的TextArea上設置邊距(提供一些填充)。沒有設置邊框,.setMargins工作正常。這是特定的代碼塊。Java Swing - 使用線邊框在TextArea上設置邊距
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);
我已分別對這些嘗試:
aboutArea.setMargins(10,10,10,10);
.getBorders(aboutArea).set(10,10,10,10);
UIManager.put("aboutArea.margin", new Insets(10, 10, 10, 10));
,但我申請了邊境後,並不影響利潤率,填充始終爲0。任何想法如何設置填充上與textarea的邊境?
爲'JTextArea'利潤率的關鍵是'「TextArea.margin 「'。 – trashgod 2012-04-23 07:20:19