Swing:带标题行的表

时间:2010-02-08 17:05:58

标签: java swing jtable

我有一个显示对象列表的表格;为了清楚起见,我们称他们为Employee

该表显示Employee个对象,它们是给定父对象的子对象,也是Employee。我想要做的是显示一个带有父对象的特殊标题行,在上面(如果可能)或低于正常的列标题,但是使用不同的颜色。我希望父对象行的列与表的其余部分同步调整大小,我不希望父对象可以被选择。

(基本上我想展示一个自包含的子对象表,以及一个具有相同字段的单独的父“context”。)

这样做有好办法吗? (一个表有一个特殊的行?两个表,其中父上下文对象的一个​​表只有1行垂直,并且水平调整大小以匹配另一个?)

1 个答案:

答案 0 :(得分:3)

我认为你应该让特殊的行总是在表格的第0行渲染,使用你需要的任何渲染器来改变颜色等。这样你就可以免费调整大小。

为了使此行无法选择,我认为您需要将createDefautSelectionModel方法覆盖到您自己的ListSelectionModel实现中。您可以覆盖DefaultListSelectionModel以忽略setAnchorSelectionIndex方法和setLeadSelectionIndex方法中的值0(第一行)。

应该有效,但尚未经过测试。