2011-09-13 35 views
6

Tôi có hai số JButton s có văn bản "Ok" và "Hủy". Tôi đang sử dụng GridBagLayout để căn chỉnh chúng trong một JDialog. Tôi đã đặt neo thành GridBagConstraints.CENTER. Do sự khác biệt về số lượng ký tự trong văn bản "Ok" và "Cancel", các nút có kích thước khác nhau. Làm thế nào để tôi sắp xếp chúng một cách chính xác để mỗi người trong số họ có cùng kích thước. Tôi đã thử những điều sau nhưng không có kết quả.Tạo 2 JButtons Bằng với kích thước

okayButton.setSize(cancelButton.getSize()); 
+2

chỉ để nhấn mạnh: kích thước/vị trí các thành phần là công việc của các LayoutManager (mà bạn đã sử dụng, tốt!) - setSize trong mã ứng dụng có (và được mong đợi và phải có :-) _no_ effect – kleopatra

Trả lời

1

Hãy thử thiết lập các điền để GridBagConstraints.BOTH và cung cấp cho cả hai nút cân bằng nhau.

1

Thay vì okayButton.setSize(cancelButton.getSize()); sử dụng okayButton.setPreferredSize(cancelButton.getPreferredSize());

+1

-1 no ... never-e ver sử dụng setXXSize trong mã ứng dụng (vì một số lý do, hãy xem http://stackoverflow.com/questions/7229226/avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swing) thay vì sử dụng một LayoutManager phong nha – kleopatra

+0

cảm ơn lời khuyên. – Mohayemin

+0

Nhân tiện, tôi có nên xóa câu trả lời cho những người có thể đánh lừa người khác không? – Mohayemin

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