Tôi đang tạo một ứng dụng cho một cơ sở thanh toán. Tôi muốn cột số lượng hiển thị với căn phải. Làm cách nào để đặt căn chỉnh cho cột JTable?Đặt căn chỉnh phải trong cột JTable
Trả lời
Xem Concepts: Editors and Renderers, lưu ý "Number
- được hiển thị bởi nhãn được căn phải." Chỉ cần TableModel
trả lại lớp học chính xác. Ví dụ cụ thể, lưu ý rằng Integer
là Number
, trong khi kiểm tra việc triển khai getColumnClass()
trong số example này.
Bạn sẽ phải nhận DefaultTableCellRenderer cho ô bảng và gọi setHorizontalAlignment (căn chỉnh).
Ví dụ có thể được tìm thấy trên các liên kết:
http://www.techrepublic.com/article/how-to-justify-data-in-a-jtable-cell/5032692/
http://www.coderanch.com/t/337549/GUI/java/align-data-columns-JTable
+1 Tôi hơi cảnh giác với các bài viết sai chính tả 'JTable', nhưng thanh bên hiển thị một ví dụ hoàn chỉnh. :-) – trashgod
lớp RightTableCellRenderer mở rộng DefaultTableCellRenderer { được bảo vệ RightTableCellRenderer() { setHorizontalAlignment (JLabel.RIGHT); } tôi thêm mã này, sau đó làm cách nào tôi có thể đặt trình kết xuất thành cột jtable của mình. } – Arivu2020
Hãy thử điều này:
JTable tbl = new JTable(3,3) {
DefaultTableCellRenderer renderRight = new DefaultTableCellRenderer();
{ // initializer block
renderRight.setHorizontalAlignment(SwingConstants.RIGHT);
}
@Override
public TableCellRenderer getCellRenderer (int arg0, int arg1) {
return renderRight;
}
};
Tôi đã không nghĩ đến việc sử dụng khối khởi tạo trong các lớp ẩn danh. Giải quyết việc thiếu nhà xây dựng, độc đáo. – PeterVermont
-1 cho ngắn mạch tất cả các hỗ trợ cho cấu hình renderer hạt mịn của bảng (bằng cách trả về một cho tất cả) Ngoài ra không có nhu cầu ở tất cả để phân lớp, thay vì sử dụng api của bảng/cột để cài đặt tùy chỉnh renderer khi cần thiết – kleopatra
DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
rightRenderer.setHorizontalAlignment(JLabel.RIGHT);
table.getColumnModel().getColumn(4).setCellRenderer(rightRenderer);
1 cho câu trả lời đúng, chỉ: a) * KHÔNG BẮT ĐẦU * b) hãy tìm hiểu các quy ước đặt tên java và gắn bó với chúng (bạn có thể chỉnh sửa câu trả lời và sửa cả hai) – kleopatra
Tôi thấy nó hoạt động nhưng chỉ một phần. 1) Nếu bạn đặt trình kết xuất cột đầu tiên và sau đó là mô hình, mô hình sẽ vô hiệu hóa trình kết xuất đã được đặt, làm cho nó là 'null'. 2) Tôi đang sử dụng Nimbus L & F và trình kết xuất đồ họa mới được thiết lập thay đổi màu nền không phù hợp với các ô khác. Tôi có thể mở một câu hỏi về vấn đề này. – FaithReaper
- 1. Cột căn chỉnh phải trong bố cục bảng android
- 2. Căn chỉnh giá trị của các ô trong JTable?
- 3. cột biểu đồ căn chỉnh sang trái/phải
- 4. Căn chỉnh 2 cột trong một Textview
- 5. văn bản căn chỉnh phải trong UIPickerView
- 6. Ẩn một cột trong JTable
- 7. Căn chỉnh một cột và căn trái một cột khác, trong một bảng
- 8. Cột JTable trải rộng
- 9. Nhãn căn chỉnh bên phải - Phần tử phải căn chỉnh (CSS)
- 10. cột lưới trơn (căn chỉnh văn bản)
- 11. Các cột được căn chỉnh đầu ra
- 12. Căn chỉnh các chuỗi trong các cột trong JTextArea
- 13. jqGrid cột không được căn chỉnh với tiêu đề cột
- 14. Cách để trái hoặc phải biện minh cho tiêu đề cột trong JTable
- 15. Trung tâm căn chỉnh một cột trong twitter bootstrap
- 16. Văn bản Căn chỉnh cột trong Chế độ xem danh sách: cột đầu tiên không thể được căn giữa
- 17. Đặt JTable trong JTree
- 18. Java JTable - Chỉ tạo một cột có thể chỉnh sửa
- 19. Auto điều chỉnh độ rộng của cột JTable của động
- 20. Căn chỉnh văn bản UILabel phải
- 21. Đặt chiều rộng cột của JTable theo phần trăm
- 22. Cách căn chỉnh phần tử mẫu Căn chỉnh trong PdfPCell
- 23. Căn chỉnh văn bản trong JLabel ở bên phải
- 24. Văn bản căn chỉnh phải trong trường nhập HTML
- 25. Căn chỉnh văn bản phù hợp nhưng ở bên phải?
- 26. Căn chỉnh bên trái và căn phải trong div trong Bootstrap
- 27. Cách căn chỉnh và căn trái các chuỗi văn bản căn chỉnh trong Bash
- 28. Điều khiển lưới Firemonkey - Căn chỉnh một cột sang bên phải
- 29. Thiết tiêu đề cột trong JTable
- 30. Sắp xếp nhiều cột trong JTable
Bạn đã thậm chí đã cố gắng này? điều này không hiệu quả. Ngay cả khi nó đã làm, tôi vẫn sẽ không thực sự thích cách tiếp cận này chỉ vì bạn đang cố gắng để lừa lớp nghĩ rằng bạn đang sử dụng một loại đối tượng nhất định, mà có thể có những hậu quả khác mà đi xa hơn chỉ cần sắp xếp văn bản. – searchengine27
@ searchengine27: Cảm ơn bạn đã bình luận; Tôi đã sửa liên kết để trỏ đến một ví dụ điển hình hơn. Nó không phải là một thủ thuật; đó là [loại mã thông báo] (http://stackoverflow.com/a/13673688/230513). – trashgod