将Cell Editable属性动态设置为JTable行

时间:2012-10-27 06:46:15

标签: java swing drag-and-drop jtable

我有一个表格Table-C,它通过从Table-ATable-B.拖动获取行数据如果该行从Table-A拖到Table-C那么行不可编辑,应该是指定的颜色。如果某行从Table-B拖动到Table-C,那么该行只有一些指定的列可编辑,并且该行以另一种颜色显示。我无法为isCellEditable中的某些指定行设置Table-C,因为我无法控制用户在Table-C.上删除行的位置我的任务的第一部分是我应该能够拖动数据我能成功做到。但我的第二部分是我必须动态地将isCellEditable属性和color赋予这些行,具体取决于它来自的表格。这是我被卡住的部分。任何想法将不胜感激。

1 个答案:

答案 0 :(得分:2)

您需要在行数据中提供一个标记,表格模型可以识别您不想编辑的行,此标记也可以由渲染器使用。

一种方法是将传入的行数据包装在一个包装类中,因为它会被放到表中,这样你就可以使用你想要/需要的信息为包装器播种