2013-04-25 20 views
0

我希望能够做两件事指数:基于索引的Java Swing组件集彩色基于具有的DefaultTableModel

  1. 行集中的颜色,所以第一行是红色的,第二蓝色, 第三个绿色
  2. 能够根据某些内容设置列的颜色,例如索引 或其名称等等,无论如何可能。

我不需要检测选择更改或任何东西。有人能告诉我该怎么做吗?什么方法可以帮助等?如果标题未被读取,则这是关于DefaultTableModelJTables

+0

您正在寻找'TableCellRenderer':http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#renderer – 2013-04-25 15:45:53

回答

1

基于索引行集中的颜色,

Table Row Rendering可能给你一些想法。

可以设置列的颜色也是基于一些

您可以提供自定义渲染任何列。然后,您可以添加逻辑以根据某些内容对列着色。阅读JTable API并按照How to Use Table上的Swing教程链接,您将找到创建自定义渲染器的部分。

+0

我没有任何确切的内容来检查选择哪一行,我需要第一,第二和第三,但我不知道它们包含什么。所有这些方法都非常有用,但有没有一种方法可以让我在setBackground(getBackground():Color.BLUE)中清晰地表达出来。我想要什么行? – Ted 2013-04-25 16:33:23

+1

如果条件只是基于行,那么您可以根据当前行对条件进行硬编码。 – camickr 2013-04-25 17:12:12