问题标签 [swingx]

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 回答
1360 浏览

java - 显示另一个树表中更新的树表值

我正在尝试制作一个场景编辑器来配合我的渲染引擎。我正在使用 swing 来制作 GUI,还使用 ​​swingx 来制作它的JXTreeTable组件。一切正常,除了场景树表没有按照我的意愿自动更新节点的名称。例如,在下一张图片中,我更改了其中一个节点的名称,但似乎没有任何反应。但是,如果我将鼠标移到场景框中的节点(顶部的那个)上,名称就会更新。

在此处输入图像描述

我有两个JXTreeTable,两个扩展的模型AbstractTreeTableModel。这是 Properties 模型的相关代码。

我认为 usingfireChildChanged()会根据需要更新场景树表。

如果我fireChildChanged()用 index=0 调用,我可以在重命名根节点时更新它,但是任何其他索引我必须等到我将鼠标移到它上面才能更新。

编辑:问题已解决

我尝试了@Shakedown 建议的重绘方法,该方法部分有效,但如果新文本比原始文本长,有时会在文本后留下“...”。

然而,我确实意识到问题来自未正确生成的 TreePath。使用TreePath path = new TreePath(sceneSelection.getParent());时,路径的父级为空,因此不允许树更新。我现在使用这个有效的代码:

0 投票
1 回答
733 浏览

java - JxTaskPane 以外的 Swing 选项

我正在使用 JxTaskPane 添加菜单项..但我不想使用它,因为我不想要那种展开和折叠类型的容器..我只想水平排列我的菜单项。

如果我将它添加到面板中,我将无法向它添加操作,因为 JxTaskPane 有一个方法..

那么我可以在这里使用什么..或者如果没有其他选择,我可以删除那个展开和折叠按钮吗?还有...如何在 JxTaskPane 中水平排列项目。

目前我有一个 JScrollpane 里面是一个 JXTaskPaneContainer 然后在 JXTaskPaneContainer 里面有 JxTaskPane 。

请帮我..

谢谢

0 投票
2 回答
686 浏览

java - JXTable:如何查询列模型的状态?

我正在为应用程序编写一些 UI 持久性方法。我正在尝试扩展为在表模型中具有一组固定的 N 列的 JXTable。

如何获取和设置 JXTable 中列 #k 的以下信息,其中 k 是表模型顺序中的列号?这并不像听起来那么容易,或者至少我错过了一些棘手的信息。

  • 列宽
  • 列可见性
  • 列顺序

TableColumnModelExt.getColumns()包括这个疯狂的笔记,我无法解析:

java.util.List<javax.swing.table.TableColumn> getColumns(boolean includeHidden)

返回包含的 TableColumns 的列表。包括或排除不可见的列,具体取决于 includeHidden 是真还是假。如果为 false,则 List 上的 Iterator 等效于 getColumns() 返回的 Enumeration。

注意:列表中列的顺序取决于是否包含不可见列,在前一种情况下是插入顺序,在后一种情况下是可见列的当前顺序。

另外,我知道如何使用JTable.convertColumnIndexToView(),但它为隐藏列返回 -1 ,并且没有留下关于如果隐藏列再次可见时隐藏列的顺序的信息。JXTable 知道这些信息,因为您可以恢复列的可见性,并将列置于隐藏之前的位置。

0 投票
1 回答
669 浏览

java - 在 JTextPane 中的 Swingx 搜索

我应该想在 JTextPane 中实现搜索功能。我已经在使用 swingx,并且我看到Searchable了带有JXEditorPane.DocumentSearchable. 我想它是为 JXEditorPane 准备的。

但我使用JTextPane。有什么例子吗?

谢谢。

0 投票
2 回答
3391 浏览

java - SwingX - 个性化 JXDatePicker

我想个性化 JXDatePicker。更具体地说,我想在自己的位置上创建自己的操作按钮。我试图提取包含的 JButton,但是当我尝试将它添加到任何 JPanel 时,它只会添加空白空间。

我认为这种方法无论如何都行不通,但目前我不知道更好。有什么建议么?

0 投票
2 回答
3802 浏览

java - SwingX 中的 JXCollapsiblePane,无法正常工作

我最近发现了 swingx 并想尝试使用 JXCollapsiblePane。但我无法让它工作。我找到了这段代码:

但是单击按钮什么也不做。如果我最初将窗格设置为折叠,则单击按钮时,窗格会在没有动画的情况下关闭,并且随后的单击什么也不做。我在编程方面很糟糕,请提供一些建议。

编辑 我使用 IDE Netbeans 将组件拖放到框架中

EDIT2 好的,问题是它被设置为向上切换,但没有地方可以折叠,我将其更改为 RIGHT 并且有点工作,但仍然没有动画。我试图手动创建框架和窗格,它工作得很好。我想问题在于 gui 插件将 collapsiblepane 添加到框架的方式。

也许有使用 JXCollapsiblePane 和 Netbeans 经验的人可以提供帮助

编辑3 在此处输入图像描述

在此处输入图像描述

当 collapsiblePane 打开框架上的其他东西时,它不会移动。我从 gui builder 创建窗格,在其中放置 JPanel,在面板中放置一些按钮和文本字段;以及代码中的标签和按钮:

initComponents () 是 IDE 创建的定义布局的方法,我无法编辑它,我认为这个方法是问题所在:

0 投票
1 回答
971 浏览

java - 将新组件放在 JXTaskPane 上

Java Swing中JXTaskPane使用的有一个标题栏。里面有一个展开/缩小按钮。我希望能够在展开/缩小按钮旁边出现的标题栏中添加我自己的操作。

我怎样才能做到这一点?我尝试了很多次,但没有得到预期的结果。我新建了一个JButton并将其位置设置在标题栏坐标上,但它已添加到元素中。

我附上了一个屏幕截图,在标题栏中显示了帮助类型操作,以向您展示我的意思。

任务图片

0 投票
1 回答
2364 浏览

java - Java Swing - 使 JFrame 表现得像一个对话框

我有一个主机和一个附加的可折叠面板,我从http://sourceforge.net/apps/wordpress/miasct/2009/03/29/external-collapsible-panel/获得。问题是可折叠面板创建了未装饰的框架,该框架扩展了 JFrame(实际上是来自 SwingX 的 JXFrame)并且表现得像一个框架。

  1. 我如何摆脱这个:

在此处输入图像描述

  1. 不要在 alt+tab 中显示它
  2. 当我在 WindowsOS 中使用“最小化所有窗口”然后最大化主框架时,附加框架保持图标化。

这是它的代码:

提前致谢。

0 投票
1 回答
2132 浏览

java - 如何在 SwingX 中使用 MultiSplitLayout?

我正在尝试使用 SwingX 的 MultiSplitPane 和 MultiSplitLayout。我知道如何将 MultiSplitLayout 与方法 parseModel 一起使用(请参阅http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html)。但是我不明白没有这种方法的机制。如何重现这个?

0 投票
1 回答
2051 浏览

java - JTable 或 JXTable 中的列分隔符

我有一个 JTable(或者更准确地说是 JXTable),其中包含我想要划分的 3 个分组列。我曾经有 3 个以编程方式链接的表(滚动条位置、排序、选择)。我使用了很多代码来获得这个链接,我想摆脱这个。现在我正在切换到 1 个 JXTable,因为在这个表类中有一些更好的东西。

对于几乎相同的问题,我找到了一些(不是很令人满意)的解决方案。也许有人对我有一个很好的建议。

选项 1:一个空列作为分隔符(另一种颜色,如灰色),并在使用箭头或制表键时以编程方式跳过该空列。

选项 2:将 1 列的一侧的边距设置为更大的尺寸,所以它看起来像一个分隔线。直到现在我才知道如何设置所有列的边距

选项 3:再次回到 3 个单独的表格(尤其是要以相同的方式对表格进行排序需要大量工作,因为我不想重复单独部分中的列)。这意味着我必须重写我的表格排序器,对不可见的列进行排序。

欢迎任何建议(如果它不是三个给定选项中的任何一个)