Tôi muốn thêm đệm vào một số JPanel
s. Tôi đã tìm thấy câu trả lời này: https://stackoverflow.com/a/5328475/1590323Cách thêm đệm vào JPanel với đường viền
Nó hoạt động tốt cho bảng điều khiển không có đường viền. Nhưng làm thế nào để tôi làm điều đó cho một bảng điều khiển đã có một biên giới? (A TitledBorder
trong trường hợp này)
tôi đã cố gắng:
JPanel mypanel = new MyPanel(); // Panel that I am going to add a TitledBorder to, but needs padding
mypanel.setBorder(new EmptyBorder(10,10,10,10));
JPanel mypanel_container = new JPanel();
TitledBorder border = BorderFactory.createTitledBorder(BorderFactory.createRaisedBevelBorder(), "My panel");
border.setTitleJustification(TitledBorder.LEADING);
mypanel_container.setBorder(border);
mypanel_container.add(mypanel);
this.add(mypanel_container);
(Nói tóm lại: Thêm một EmptyBorder
vào bảng điều rằng cần phải có một TitledBorder
, sau đó thực hiện một bảng điều khiển với TitledBorder
và thêm bảng điều khiển đầu tiên và sau đó sử dụng bảng điều khiển đó)
Nhưng sau đó tôi có cách đệm quá lớn bỏ qua các giá trị contructor của EmptyBorder
.
Vì vậy, làm cách nào để thêm đệm vào JPanel với đường viền đồ họa?
+1, với công việc khó khăn bạn đã thực hiện trước khi đăng câu hỏi :-), như đã nêu trước đây sẽ đến trong một thời gian –
@nIcEcOw Cảm ơn :-) –