问题标签 [swing]

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 投票
17 回答
216051 浏览

如何在Java中居中一个窗口?

使 a 居中的最简单方法是什么java.awt.Window,例如 aJFrame或 a JDialog

0 投票
5 回答
73400 浏览

最好的 Java/Swing 浏览器组件?

什么是最好的跨平台 Java Swing 浏览器组件,至少能够在 Swing 界面(轻量级组件?)中很好地运行并且能够在 MacOSX 和 Windows 上运行?

比如:FlyingSaucerJDIC,也许还有其他?

0 投票
3 回答
6483 浏览

如何在 Java 中设置 LookAndFeel 文件?

我需要在 JDK 1.6 中设置 LookAndFeel 文件。我有两个文件:

  1. 餐巾纸-swingset2.jar

  2. 餐巾纸.jar

我该如何设置和使用它?

我想要 GTK 外观或 Qt 外观,它们可用吗?

0 投票
3 回答
8204 浏览

JTable 列跨越

我正在尝试制作JTable具有可用列跨度的列。具体来说,我希望将 a 嵌套JTable在 anotherJTable中,当用户单击查看嵌套表时,它应该展开以向下推下面的行并填充空白空间。这类似于您在 MS Access 中看到的可以嵌套表格的内容,单击一行上的展开按钮将显示嵌套表格中的相应条目。

如果有人知道使用 执行列跨度的方法JTable,请您指出正确的方向吗?或者,如果您知道另一种方法来做到这一点,我愿意接受建议。该应用程序正在使用 Swing 构建。表中的元素,无论是高级别还是低级别,都必须在任何解决方案中都是可编辑的。使用 nested JTables 这不会是一个问题,任何其他解决方案也必须考虑到这一点。

0 投票
3 回答
1178 浏览

为什么我的 Java Applet 中的 Swing 在快速鼠标悬停时闪烁?

我制作了一个带有一些标准 GUI 组件的 Java Applet。我使用了MigLayout管理器。

如果我将鼠标缓慢移动到各种 GUI 组件上,一切似乎都很好,但如果我快速移动鼠标,它就会闪烁。

是什么让那个讨厌的丑陋重绘?(酷睿 2 双核 6300、2GB 内存、Windows XP)

0 投票
3 回答
4977 浏览

Java 中最好的“可关闭 TabbedPane”组件是什么?

解决了我的闪烁问题后,我想知道是否有更好的可关闭选项卡式窗格,然后是通过谷歌搜索closabletappedpane弹出的?(您可以通过它的processMouseEvents 方法识别它)

我特别需要一个,永远不会闪烁的:-)

请在此处发布您的经验,以及您自己的可关闭选项卡式窗格的链接。

0 投票
3 回答
4532 浏览

可滚动的 JDesktopPane?

我想将滚动功能添加到javax.swing.JDesktopPane. 但是包装 ajavax.swing.JScrollPane不会产生所需的行为。

在网上搜索表明,这已经是一个很长一段时间的问题了。有一些 解决方案,但它们似乎已经很老了,我对它们并不完全满意。

您知道哪些积极维护的解决方案?

0 投票
4 回答
14883 浏览

将 JAR 文件中的动画 gif 加载到 ImageIcon

我正在尝试从存储在 jar 文件中的动画 gif 创建一个 ImageIcon。

图像加载,但仅加载动画 gif 的第一帧。动画不播放。

如果我从文件系统上的文件加载动画 gif,一切都会按预期工作。动画播放所有帧。所以这有效:

如何从 jar 文件将动画 gif 加载到 ImageIcon 中?

编辑:这是一个完整的测试用例,为什么不显示动画?

0 投票
4 回答
1718 浏览

Java TreeNode:如何防止 getChildCount 进行昂贵的操作?

我正在编写一个 Java 树,其中树节点的子节点可能需要很长时间来计算(在这种情况下,它是一个文件系统,其中可能存在网络超时,从而阻止从连接的驱动器获取文件列表)。

我发现的问题是:

  1. getChildCount()在用户特别请求打开树的特定分支之前调用。我相信这样做是为了JTree知道是否在节点旁边显示 + 图标。

  2. 准确计数来自的孩子getChildCount()需要执行潜在的昂贵操作

  3. 如果我伪造 的值getChildCount(),那么在请求枚举子节点之前,树只会为那么多子节点分配空间。(如果我返回“1”,我只会看到列出的 1 个孩子,尽管还有更多)

孩子的枚举可能既昂贵又耗时,我可以接受。但我不getChildCount()同意需要知道孩子的确切数量。

有什么办法可以解决这个问题吗?

补充:另一个问题是,如果其中一个节点代表一个软盘驱动器(多么古老!),驱动器将在用户请求其文件之前被轮询;如果驱动器中没有磁盘,则会导致系统错误。

更新:不幸的是,实现TreeWillExpand监听器不是解决方案。这可以让您否决扩展,但显示的节点数仍受TreeNode.getChildCount().

0 投票
4 回答
1157 浏览

Java的JEditorPane有一个很好的替代品吗?

我对 Swing 的 JEditorPane 呈现的 HTML 不满意。特别是无序列表的项目符号是可怕的。自定义渲染似乎非常困难。因此,我正在寻找具有更好 HTML 渲染的替代品。

这存在吗?(我问了谷歌,除了一个有希望的死链接之外什么也没找到)。