Tôi đã có GridLayout-JPanel. Trong mỗi ô có một JLabel với một số String. Làm cách nào để căn chỉnh văn bản này trong các ô của tôi?Tiêu đề sắp xếp trong JLabel
Trả lời
Một vài JLabel
nhà xây dựng một vài tham số liên kết ngang. Các số constants này được kế thừa từ SwingConstants
.
@Noran Đáp lại bình luận của bạn về câu trả lời @ GDNCBM, bạn có thể khởi tạo tất cả các JLabels vào một mảng. Sau đó, tất cả những gì bạn phải làm là lặp qua mảng và thiết lập căn chỉnh theo cách đó.
for (JLabel label: arrayOfJLabels) {
label.setHorizontalAlignment(SwingConstants.LEFT);
}
này nên là câu trả lời đúng. –
Tôi đã đọc câu hỏi của bạn và tôi có đề xuất. Có một vài phương pháp để đáp ứng yêu cầu của bạn. Vì bạn đã không đề cập đến yêu cầu chính xác, tôi có thể cung cấp cho bạn một ví dụ đơn giản như tôi hiểu nó:
//create a JLabel and name it as jLabel2
javax.swing.JLabel jLabel2 = new javax.swing.JLabel();
jLabel2.setText("Dehans Label");
jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
Vui lòng tham khảo các phương pháp @JLabel
lớp trong JavaSE API sau thông qua liên kết sau:
Tốt nhất là liên kết tới phiên bản JavaDocs mới nhất. Tôi đã chỉnh sửa câu trả lời của bạn để trỏ đến J2SE 7. Đối với lời khuyên về nhận được một liên kết đến các tài liệu mới nhất, xem [điểm 2 lợi thế] (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7090875) . –
- 1. Tiêu đề bảng jQuery sắp xếp
- 2. WPF4 DataGrid không sắp xếp theo tiêu đề cột
- 3. Tiêu đề giãn nở lưới - không thể sắp xếp đúng
- 4. Tạo tiêu đề cột DataGrid có thể sắp xếp trong WPF bằng C#
- 5. List.js - Theo vấn đề sắp xếp ngày
- 6. SQL sắp xếp QUERY quả vấn đề
- 7. Thuật toán sắp xếp cho một vấn đề sắp xếp dựa trên không so sánh?
- 8. Tiêu đề NavigationBar sắp có màu đen
- 9. Bộ sắp xếp bảng jQuery: dừng sắp xếp
- 10. Làm cách nào để tự động sắp xếp các phương thức theo tiêu đề?
- 11. Trung tâm sắp xếp vấn đề giữ chỗ trong android
- 12. Xem danh sách quản trị viên Sonata, tạo thêm các nút sắp xếp tiêu đề?
- 13. Cách sắp xếp/sắp xếp dữ liệu trong Riak?
- 14. KendoUI: lập trình sắp xếp lưới sắp xếp
- 15. Sắp xếp trong bash
- 16. Sắp xếp NSTableView
- 17. Cách sắp xếp nhiều bảng trong JFrame
- 18. Sắp xếp mảng đối tượng theo hai tiêu chí?
- 19. mục tiêu-c sắp xếp NSMutableSet của NSStrings?
- 20. Sắp xếp danh sáchXem nhóm?
- 21. Sắp xếp học tập Sắp xếp theo Ruby
- 22. Các vấn đề lựa chọn SlickGrid sắp xếp
- 23. Cách sắp xếp/sắp xếp bảng phụ thuộc 2D
- 24. sắp xếp trong shell script
- 25. Sắp xếp SparseArray trong Android
- 26. Vấn đề với cột sắp xếp trong khi chỉnh sửa hàng nội tuyến trong jqGrid
- 27. GCC - Cách sắp xếp lại ngăn xếp?
- 28. Tín hiệu sắp xếp QTableView?
- 29. Sắp xếp nhiều khóa với Unix sắp xếp
- 30. Powershell Sắp xếp Sắp xếp tùy chỉnh với biểu
Vâng, đúng vậy. Nhưng giả sử tôi có 100 JLabels. Khi tôi căn chỉnh chúng với constructor, và quyết định thay đổi để căn trái, tôi sẽ phải làm điều đó một trăm lần bằng tay. Có cách nào, để sắp xếp tất cả chúng với một động thái từ cấp quản lý bố cục? –
Nếu bạn không sẵn sàng để đóng gói logic như vậy, sử dụng [ 'setAlignmentY'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#setAlignmentY%28float%29) phương pháp. Đó là cách một vùng chứa có thể đặt căn chỉnh theo chiều ngang của bất kỳ cá thể 'JComponent' nào (ví dụ:' JLabel'). – mre
@Noran bạn có thể tạo lớp hoặc làm mất hiệu lực với các thông số trả về JLabel, bạn có thể sử dụng SwingConstant, JLabel # vị thế của mình, hoặc bằng cách sử dụng Html <= 3.2 1 – mKorbel