Sự khác nhau giữa JTable.getModel().getColumnName()
và JTable.getColumnModel().getColumn(index).getHeaderValue()
là gì? Cả hai dường như không chia sẻ bất kỳ dữ liệu nào. Tôi đoán là TableModel.getColumnName()
cho biết biểu diễn văn bản của một cột trong khi TableColumn.getHeaderValue()
và TableColumn.getHeaderRenderer()
xác định cột trông như thế nào (không cần văn bản thuần túy).TableModel vs ColumnModel: ai sở hữu giá trị cột?
Điều gì đảm bảo rằng cả hai được giữ đồng bộ? Điều gì sẽ xảy ra nếu hai cuộc xung đột?
Và bạn có thể đồng bộ hóa chúng với 'JTable.createDefaultColumnsFromModel()' http://download.oracle.com/javase/6/docs/api/javax/swing/JTable.html#createDefaultColumnsFromModel() –