Lời nói đầu: Tôi kinh khủng với java, và tệ hơn với các thành phần java ui.Làm cách nào để cột JTable chứa các hộp kiểm?
Tôi đã tìm thấy một số hướng dẫn khác nhau về cách thêm nút vào bảng, tuy nhiên tôi đang gặp khó khăn khi thêm hộp kiểm. Tôi cần phải có một cột mà vẽ một hộp văn bản được đánh dấu mặc định (cell renderer tôi nghĩ rằng xử lý đó), sau đó bấm vào tickbox, unticks hộp, vẽ lại hộp nói, và cháy ra một sự kiện một nơi nào đó tôi có thể theo dõi.
hiện tại tôi có một cellrenderer tùy chỉnh:
public class GraphButtonCellRenderer extends JCheckBox implements TableCellRenderer {
public GraphButtonCellRenderer() {
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if(isSelected)
setSelected(true);
else
setSelected(false);
setMargin(new Insets(0, 16, 0, 0));
setIconTextGap(0);
setBackground(new Color(255,255,255,0));
return this;
}}
Mà hiện handle vẽ hộp đánh dấu, nhưng chỉ có bọ ve và unticks hộp nếu hàng đó được chọn. Nhưng tôi không biết cách xử lý các sự kiện. Thực sự những gì tôi đang yêu cầu có thể là một liên kết đến một hướng dẫn tốt về cách thêm hộp kiểm một cách sạch sẽ vào một JTable. Bất kỳ trợ giúp được đánh giá rất cao :)
+1 Điểm tốt; đơn giản hơn có thể đủ. Hướng dẫn mô tả một số trình kết xuất mặc định cho các lớp cụ thể. – trashgod
Đã chấp nhận. Cảm ơn bạn rất nhiều vì các liên kết, chúng đủ đơn giản để tôi theo dõi/tích hợp với dự án hiện tại của tôi – theraven