问题标签 [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.
java - 显示另一个树表中更新的树表值
我正在尝试制作一个场景编辑器来配合我的渲染引擎。我正在使用 swing 来制作 GUI,还使用 swingx 来制作它的JXTreeTable
组件。一切正常,除了场景树表没有按照我的意愿自动更新节点的名称。例如,在下一张图片中,我更改了其中一个节点的名称,但似乎没有任何反应。但是,如果我将鼠标移到场景框中的节点(顶部的那个)上,名称就会更新。
我有两个JXTreeTable
,两个扩展的模型AbstractTreeTableModel
。这是 Properties 模型的相关代码。
我认为 usingfireChildChanged()
会根据需要更新场景树表。
如果我fireChildChanged()
用 index=0 调用,我可以在重命名根节点时更新它,但是任何其他索引我必须等到我将鼠标移到它上面才能更新。
编辑:问题已解决
我尝试了@Shakedown 建议的重绘方法,该方法部分有效,但如果新文本比原始文本长,有时会在文本后留下“...”。
然而,我确实意识到问题来自未正确生成的 TreePath。使用TreePath path = new TreePath(sceneSelection.getParent());
时,路径的父级为空,因此不允许树更新。我现在使用这个有效的代码:
java - JxTaskPane 以外的 Swing 选项
我正在使用 JxTaskPane 添加菜单项..但我不想使用它,因为我不想要那种展开和折叠类型的容器..我只想水平排列我的菜单项。
如果我将它添加到面板中,我将无法向它添加操作,因为 JxTaskPane 有一个方法..
那么我可以在这里使用什么..或者如果没有其他选择,我可以删除那个展开和折叠按钮吗?还有...如何在 JxTaskPane 中水平排列项目。
目前我有一个 JScrollpane 里面是一个 JXTaskPaneContainer 然后在 JXTaskPaneContainer 里面有 JxTaskPane 。
请帮我..
谢谢
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 知道这些信息,因为您可以恢复列的可见性,并将列置于隐藏之前的位置。
java - 在 JTextPane 中的 Swingx 搜索
我应该想在 JTextPane 中实现搜索功能。我已经在使用 swingx,并且我看到Searchable
了带有JXEditorPane.DocumentSearchable
. 我想它是为 JXEditorPane 准备的。
但我使用JTextPane。有什么例子吗?
谢谢。
java - SwingX - 个性化 JXDatePicker
我想个性化 JXDatePicker。更具体地说,我想在自己的位置上创建自己的操作按钮。我试图提取包含的 JButton,但是当我尝试将它添加到任何 JPanel 时,它只会添加空白空间。
我认为这种方法无论如何都行不通,但目前我不知道更好。有什么建议么?
java - SwingX 中的 JXCollapsiblePane,无法正常工作
我最近发现了 swingx 并想尝试使用 JXCollapsiblePane。但我无法让它工作。我找到了这段代码:
但是单击按钮什么也不做。如果我最初将窗格设置为折叠,则单击按钮时,窗格会在没有动画的情况下关闭,并且随后的单击什么也不做。我在编程方面很糟糕,请提供一些建议。
编辑 我使用 IDE Netbeans 将组件拖放到框架中
EDIT2 好的,问题是它被设置为向上切换,但没有地方可以折叠,我将其更改为 RIGHT 并且有点工作,但仍然没有动画。我试图手动创建框架和窗格,它工作得很好。我想问题在于 gui 插件将 collapsiblepane 添加到框架的方式。
也许有使用 JXCollapsiblePane 和 Netbeans 经验的人可以提供帮助
编辑3
当 collapsiblePane 打开框架上的其他东西时,它不会移动。我从 gui builder 创建窗格,在其中放置 JPanel,在面板中放置一些按钮和文本字段;以及代码中的标签和按钮:
initComponents () 是 IDE 创建的定义布局的方法,我无法编辑它,我认为这个方法是问题所在:
java - 将新组件放在 JXTaskPane 上
Java Swing中JXTaskPane
使用的有一个标题栏。里面有一个展开/缩小按钮。我希望能够在展开/缩小按钮旁边出现的标题栏中添加我自己的操作。
我怎样才能做到这一点?我尝试了很多次,但没有得到预期的结果。我新建了一个JButton
并将其位置设置在标题栏坐标上,但它已添加到元素中。
我附上了一个屏幕截图,在标题栏中显示了帮助类型操作,以向您展示我的意思。
java - Java Swing - 使 JFrame 表现得像一个对话框
我有一个主机和一个附加的可折叠面板,我从http://sourceforge.net/apps/wordpress/miasct/2009/03/29/external-collapsible-panel/获得。问题是可折叠面板创建了未装饰的框架,该框架扩展了 JFrame(实际上是来自 SwingX 的 JXFrame)并且表现得像一个框架。
- 我如何摆脱这个:
- 不要在 alt+tab 中显示它
- 当我在 WindowsOS 中使用“最小化所有窗口”然后最大化主框架时,附加框架保持图标化。
这是它的代码:
提前致谢。
java - 如何在 SwingX 中使用 MultiSplitLayout?
我正在尝试使用 SwingX 的 MultiSplitPane 和 MultiSplitLayout。我知道如何将 MultiSplitLayout 与方法 parseModel 一起使用(请参阅http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html)。但是我不明白没有这种方法的机制。如何重现这个?
java - JTable 或 JXTable 中的列分隔符
我有一个 JTable(或者更准确地说是 JXTable),其中包含我想要划分的 3 个分组列。我曾经有 3 个以编程方式链接的表(滚动条位置、排序、选择)。我使用了很多代码来获得这个链接,我想摆脱这个。现在我正在切换到 1 个 JXTable,因为在这个表类中有一些更好的东西。
对于几乎相同的问题,我找到了一些(不是很令人满意)的解决方案。也许有人对我有一个很好的建议。
选项 1:一个空列作为分隔符(另一种颜色,如灰色),并在使用箭头或制表键时以编程方式跳过该空列。
选项 2:将 1 列的一侧的边距设置为更大的尺寸,所以它看起来像一个分隔线。直到现在我才知道如何设置所有列的边距
选项 3:再次回到 3 个单独的表格(尤其是要以相同的方式对表格进行排序需要大量工作,因为我不想重复单独部分中的列)。这意味着我必须重写我的表格排序器,对不可见的列进行排序。
欢迎任何建议(如果它不是三个给定选项中的任何一个)