2012-02-19 28 views
16

Trước đây tôi đã có một JLabel, mà tôi muốn có thể nhấp. Cách dễ nhất tôi tìm thấy để làm điều này đã làm cho nó một JButton và sử dụng mã sau đây. Nó bây giờ trông giống như một JLabelĐặt văn bản JButton để căn chỉnh sang trái?

button.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); 
button.setBorderPainted(false); 
button.setContentAreaFilled(false); 
button.setFocusPainted(false); 

Đó là chính xác những gì tôi muốn ngoại trừ văn bản được căn chỉnh ở giữa. Bây giờ từ những gì tôi đã có thể đọc trên các câu hỏi khác và tìm kiếm. Điều này sẽ hoạt động

button.setHorizontalTextPosition(SwingConstants.LEFT); 

Tuy nhiên, văn bản vẫn căn chỉnh ở giữa nút. Bất kỳ ý tưởng nào tôi có thể làm để thay đổi điều này?

Trả lời

33

Bạn cần phải sử dụng

setHorizontalAlignment(SwingConstants.LEFT) 

HorizontalTextPosition đề cập đến vị trí của văn bản liên quan đến biểu tượng.

+0

Chúc mừng, rằng nó! – Halfwarr

9

Hãy thử

button.setHorizontalAlignment(SwingConstants.LEFT);