如何使用具有JTable典型功能的Prefuse可视化表格

时间:2013-10-23 20:49:45

标签: java swing jtable prefuse

我的问题是:

  1. 如何在prefuse中显示表格信息?我发现GridLayout可能是相关的。但我不知道如何使用prefuse精确绘制表格,如JTable外观和典型函数,如getRow,selectColumn,mouseClick for each cells等。
  2. 我的表格有点复杂,每列都有不同的数据类型。我想我需要将两个数据分别添加到m_vis中。但是他们可以在单个表视图中一起工作吗?我只是为不同的数据组添加不同的监听器?
  3. 添加有关我的数据的详细信息:

    我在java swing中使用JTable实现了一个文档列表,其中每行包含10列,显示与此文档关联的不同变量值。表结构不统一,从某种意义上说,前两行显示其他信息,第一行中的每个单元格都是一个用于选择的组合框,第二行中的每个单元格都是一个条形图,显示了此变量所示的变量的分布列(每个栏是JPanel显示,启用鼠标单击事件)。

    鉴于这样的表模型,我也不确定如何将前两行放入预加入数据中,因为它们是在java swing中使用Graphics2D绘制的。甚至无法指定数据类型(.class),对吧?

1 个答案:

答案 0 :(得分:1)

  

甚至无法指定数据类型(.class),对吗?

没有。正如How to Use Tables中所讨论的,表模型的getColumnClass()实现可以将每个单元格的数据类型指定为class literal。该类型是JTable用于选择合适renderer的单向方式。图标和小图像是显示原位的合理选择,但ListSelectionListener可用于在相邻组件中显示更大的元素。