正如标题所说,我只是想设置一个文本区域的边距(提供一些填充),设置一个线边框。不设置边框,.setmargins工作正常。这是特定的代码块。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。有什么办法可以在有边框的文本区域设置填充吗?
最佳答案:
如果您尝试添加一个CompoundBorder,这不会怎么样,这将给您几乎相同的东西JTextArea tarea = new JTextArea("program info etc.");
Border border = BorderFactory.createLineBorder(Color.BLACK);
tarea.setBorder(BorderFactory.createCompoundBorder(border,
BorderFactory.createEmptyBorder(10, 10, 10, 10)));