Như tiêu đề nói, tôi chỉ đơn giản là cố gắng để thiết lập các lề (cung cấp một số padding) trên một TextArea với một bộ LineBorder. Nếu không thiết lập Border, .setMargins hoạt động tốt. Đây là đoạn mã cụ thể.Java Swing - thiết lập lề trên TextArea với đường biên giới
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);
Tôi đã cố gắng mỗi một trong các:
aboutArea.setMargins(10,10,10,10);
.getBorders(aboutArea).set(10,10,10,10);
UIManager.put("aboutArea.margin", new Insets(10, 10, 10, 10));
nhưng không ảnh hưởng đến lợi nhuận sau khi tôi áp dụng biên giới, các padding là luôn 0. Bất kỳ ý tưởng làm thế nào để thiết lập các đệm trên textArea với biên giới?
Chìa khóa cho môi trường 'lề JTextArea' là' "TextArea.margin "'. – trashgod