2009-12-23 17 views
20

Tôi thích các nút có lề tối thiểu, rộng bằng chú thích văn bản của chúng. Có cách nào để đạt được điều đó trong một JButton trong Swing?Tôi có thể tạo Swing JButtons có lề nhỏ hơn không?

Những gì tôi thấy trong thực tế bây giờ là ngay cả khi tôi cố gắng sử dụng setMaximumSize() và tương tự, nó chỉ kết thúc bằng cách ăn chú thích văn bản, cắt nó sang bên phải. Nhưng nó không làm giảm lợi nhuận.

Trả lời

41

Tôi tin rằng setMargin là thứ bạn đang tìm kiếm.

myButton.setMargin(new Insets(0, 0, 0, 0)); 
+0

Tôi đồng ý. Bạn đánh bại tôi vào nó. –

+0

yep, điều này đã hiệu quả. Cảm ơn rất nhiều. – EndangeringSpecies

0

Đáng chú ý là bạn có thể tạo giá trị cho Insets -ve. Điều này làm cho mọi thứ thậm chí còn nhỏ gọn hơn và nếu được thực hiện một cách cẩn thận không có vẻ khó chịu.

+0

Tôi không hiểu câu trả lời này. Ý anh là gì? –

+0

Bạn có thể làm Insets mới (0, -4,0, -4); và nó thậm chí còn nhỏ hơn. – UnixNerd

Các vấn đề liên quan