【问题标题】:How to visualize a table using Prefuse with typical functions of JTable如何使用具有 JTable 典型功能的 Prefuse 可视化表格
【发布时间】:2013-10-23 20:49:45
【问题描述】:

我的问题是:

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

添加有关我的数据的详细信息:

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

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

【问题讨论】:

    标签: java swing jtable prefuse


    【解决方案1】:

    数据类型(.class)甚至不能指定,对吧?

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

    【讨论】:

    • 谢谢。但实际上我已经使用 JTable 实现了它,指定 getValueAt() 以返回不同单元格的不同信息。我的问题是如何在 Prefuse 的 Table 中构建它,因为我没有找到以表格格式可视化基于表格的信息的示例。你有什么建议吗?
    • 对不起,没有。 TableModelListener 将让您看到对 TableModel 的任何更改,但请参阅这些 examples 以了解有关 getValueAt() 的警告。
    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 2016-08-04
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多