问题标签 [jide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
684 浏览

filter - 在 JideTable 和 FilterableTableModel 中以编程方式应用过滤器

我正在尝试将过滤器应用于表中的特定列,当所有数据都加载到表中时(不应用过滤器),我可以说:

项目,状态 <- 标题

项目 0 , 0 项目 1, 0 项目 2, 0 项目 3, 1 项目 4, 1 项目 5, 1

所以我有一个项目列和一个状态列。使用 FilterableTableModel 时,我可以在列中安装标题,以便用户可以配置过滤器以手动应用。

自定义过滤器

因此,用户可以通过取消选中除 1 之外的所有项目来过滤所有状态为“1”的状态。

我的问题是,我可以以编程方式做同样的事情吗?以便在呈现表格时应用此过滤器,但允许用户将其删除。

我尝试创建一个 InFilter 并将其应用于表,它实际上过滤了数据,但它没有出现在列表中(为此,我必须注册过滤器,它将出现在自定义过滤器列表,但这是我不想这样做的,因为每次打开此对话框时我都必须注册/取消注册过滤器),并且用户无法禁用它。

0 投票
0 回答
56 浏览

java - 在 XdevSortableTable、XdevAggregateTable 中使用 TableCellRenderer

好吧,我正在尝试在上面提到的表格中呈现一些组件。我知道这是通过实现自定义 TableCellRenderer 完成的,并且在普通 JTable 中工作得很好,例如做这样的事情:

它也适用于 JIDE 的 Sortable- 和 AggregateTable,但是一旦我用 Xdev 替换这些表,组件就不再呈现,所以似乎 CellRenderer 设置不正确,即使 TableColumn.getCellRenderer() 返回正确班级。那么有谁知道如何在 Xdev 的表中呈现组件?提前致谢!

0 投票
1 回答
58 浏览

java - 在 Jide 图表中为多个 Y 轴设置工具提示

我有多个 Y 轴,当我显示工具提示时,默认情况下它只用于左侧 Y 轴,但我希望图表显示在右侧 Y 轴上。

我怎样才能做到这一点?我正在使用 JIDE 框架的 Bar char。

0 投票
0 回答
66 浏览

java - 过滤 GroupTable

我有一个GroupTable根据第一列进行分组的地方。有没有办法GroupTableModel根据分组节点下的节点而不是基于分组节点(即 col 1)过滤。

0 投票
1 回答
909 浏览

java - 如何在 Matlab 中自定义 JIDE 网格

我正在使用 JIDE 网格以合适的格式加载巨大的数据表。我使用 JIDE 网格的主要原因是有一个有效的过滤和排序能力。那里有可用的过滤器/分类器,它们可以与旧的 uitable 挂钩,并且更容易配置,但大多数是按词法而不是按数字排序。我相信这是由于 Matlab 的底层数据类。

到目前为止,当我加载接近 500x35 的混合数据类型时,JIDEs 内置过滤运行良好,并且 uitable 加载速度甚至比 Matlab 中的旧版本 uitable 更快。但是我还想配置一些其他的东西,我在 JIDE 文档中没有找到相关的内容。


1) 有谁知道如何在 JIDE 实现中添加行号列?(就像旧/新可用配置中的行号标题一样)。我曾尝试使用 findobj 和检查(通过 Yair Altman)实用程序来找到它们并打开它们,但它们似乎完全丢失了。或者我错过了一些东西!捷德实施 希望看到与旧 uitable 类似的行标题

2)当我们从列下拉列表中选择“自定义过滤器”并选择“是”或“不等于”或“大于”时,它会显示一个日期选择选项卡,我们如何删除此选项卡。如果这不可能或很难,我该如何删除这些选项? 在此处输入图像描述


3) 最后,如何设置网格中显示的小数位数?


重现问题的代码。

感谢您的时间和帮助。

0 投票
2 回答
1039 浏览

java - 覆盖 getColumnClass 不适用于日期列

我在 Matlab 中使用 JIDE 网格排序和自动过滤功能。我已经覆盖了 getColumnClass 并且过滤和排序对于整数、双精度和字符串列都很好(对数字进行数字排序,对字符串进行词法排序)。

但是,我面临日期列的主要问题。我已经覆盖了 getColumn 类并定义为 Date.class。但我认为我必须定义将日期(如原始数据)传递给过滤和排序的格式,以便它理解格式并正常工作。

我看到 JIDE Autofiltering 中的默认日期格式是 '07-Apr-2016'。我尝试将我的数据转换为相同的格式,但没有运气。如果我尝试过滤日期,它会抛出(未知来源)异常。我认为它不理解我的日期格式。覆盖日期列的类时如何定义日期格式?

这是我的覆盖 DefaultTableModel 的 TableModel 类。

0 投票
1 回答
73 浏览

java - 如何计算 JIDE 数据透视表中的实际平均值?

我发现,JIDE 数据透视表计算的平均值不正确。

如果摘要也包含平均值,则它计算平均值的平均值,这与总平均值不同(并且只是毫无意义的值)。

是否可以在 JIDE 中计算真实平均值?

0 投票
0 回答
145 浏览

java - 如何在极德数据透视表中多次使用同一个字段?

我发现,我只能在 Jide Table 中使用每个字段一次。例如,如果我计算某个字段的平均值,我无法计算同一字段的总和。

有可能克服吗?

更新

这是一个在右侧打开字段面板的 Jide PivotTable 示例:

在此处输入图像描述

如您所见,从字段面板中取出并拖动到数据区域或行区域的字段从字段面板中消失了。这意味着任何字段只能存在于一个区域中。

PivotField#setAreaType()具有标量参数的 API 方法也是如此。即一个字段只能分配给一种区域类型。

这导致我Region Area在底层源中复制了 4 次字段:1 次表示值,1 次表示平均值,1 次表示最小值,1 次表示最大值。

同时,希望使用不同的聚合函数多次计算相同的字段看起来很普遍,如果数据透视表不允许开箱即用,这很奇怪。

0 投票
0 回答
57 浏览

java - 如何减少 JIDE BannerPanel 中标题和副标题之间的空间?

如何减少 JIDE 中的标题和副标题之间的空间BannerPanel

0 投票
1 回答
983 浏览

java - java.lang.IndexOutOfBoundsException:Jidesoft DocumentPane 中的索引:1,大小:1

编辑3:这个不重复一般的“我的代码中有indexoutofboundsexception”问题,因为正如答案中明确指出的那样,这是一个广泛使用的第三方库中的一个错误jide-common,经开发人员确认,下面有一个链接。此错误最近已修复(在发布此问题后),并且该库的许多旧版本仍然受到影响。因此,此信息可能对偶然发现 jide-common 相同问题的其他开发人员有用。

我在 Java 中遇到了 GUI 编程的问题。我不确定问题的具体来源(仍然无法弄清楚) - 这可能是我在某处的错误,jide 组件中的一些错误代码,甚至是 awt/swing 焦点或事件处理有问题。

以下代码取决于

  • com.jidesoft:jide-grids:3.5.1
  • com.jidesoft:jide-components:3.5.1
  • com.jidesoft:jide-common:3.5.1

我在 Stackoverflow 上找到了这个提示,但经过一些调试后,对我来说似乎对 CellEditor 和其他组件的每次修改都是在 EDT 中完成的。

要重现该错误,您应该运行此示例并打开包含 CellEditor 的选项卡(它必须是最后一行,否则不会发生索引溢出),然后在其中输入一些“不正确”的值并且不从编辑器中移除焦点,单击关闭前一个选项卡上的“x”按钮。之后发生以下事件链:1) 选项卡关闭/删除,2) CellEditor 验证程序显示模式对话框,该对话框反过来触发选项卡窗格的重绘 3) 由于缺少(关闭)选项卡,抛出 ArrayIndexOutOfBounds 异常。

例外:

有一个“扩展”版本的代码,添加了一些调试信息。我仍然无法弄清楚问题的根源,更不用说修复了。提前致谢。

编辑:好的,我现在发现的一件事是,根据文档显示从 verify() 方法中的对话框是错误的

verify 方法的存在只是为了确定输入是否有效,它永远不会打开对话框或导致任何其他副作用。shouldYieldFocus 方法调用验证,如果值无效,则将其设置为最小值或最大值。允许 shouldYieldFocus 方法产生副作用...

因此,我将所有非实际验证代码移至 shouldYieldFocus()。这并没有解决问题,但使用 SwingUtilities.invokeLater() 进一步延迟 dialog.show() 似乎工作正常,没有陷阱......但是。

Edit2: 带有捕获视频的 gif