问题标签 [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 投票
1 回答
4322 浏览

Java/Swing:如何在 JLabel 的自定义渲染器中绘制简单的条形图

我想动态创建一个最小的透明条形图以显示在画布上。

我正在考虑为 JButton 或 JLabel 使用自定义渲染器;但是如何在这个渲染器中绘制我的条形图?

0 投票
2 回答
1209 浏览

在 TableCellRenderer 中设置选项卡大小

我有一个扩展类DefaultTableCellRenderer,它以等宽字体呈现字符串,具有特定的颜色。默认情况下,似乎根本不呈现选项卡(0 个空格)。如何设置选项卡大小和/或使它们被呈现?

编辑: “制表符”是指制表符,我只想将其呈现为一定数量的空格。重写字符串是一种选择,但我认为有更好的方法。

0 投票
7 回答
3790 浏览

哪个库更适合更快的 Java 应用程序 swt 或 swing?

哪个库更适合更快的 Java 应用程序 swt 或 swing?

0 投票
5 回答
40228 浏览

谁能推荐一个Java富文本编辑器?

富文本编辑器必须用 Java 实现,提供 Swing 支持,最好是开源的。

我希望将它集成到现有的 Java/Swing 应用程序中。

谢谢。

0 投票
5 回答
25080 浏览

Java-改变摇摆背景颜色?

好的,所以我有一个使用“系统”外观和感觉的摇摆应用程序。现在,我想将主面板的背景颜色更改为黑色。太容易了吧?

嗯,是的,除了现在应用程序中的控件看起来很愚蠢,因为它们的“阴影”,因为想要一个更好的词,逐渐淡化为旧系统默认颜色(总窗户灰色)。所以所有控件上都有浅灰色的“角”,尤其是 JTabbedPane 上的选项卡。我知道它可以修复,因为如果您将 windowsXP 主题更改为具有不同默认应用程序颜色的主题,控件将采用这种更改后的颜色,并且它们的阴影会向它“淡化”。

但我不知道它是什么 UIManager 键,或者即使你可以用 UIManger 来做。

我真的不想改变 L&F 引擎,因为除此之外它看起来还不错。

0 投票
14 回答
245029 浏览

如何获取从 ButtonGroup 中选择的 JRadioButton

我有一个摆动应用程序,其中包括表单上的单选按钮。我有ButtonGroup,但是,查看可用的方法,我似乎无法获得选定的名称JRadioButton。到目前为止,这是我能说的:

  • 从 ButtonGroup,我可以执行 agetSelection()以返回ButtonModel. 从那里,我可以执行 a getActionCommand,但这似乎并不总是有效。我尝试了不同的测试并得到了不可预测的结果。

  • 同样从ButtonGroup,我可以从getElements(). 但是,然后我将不得不遍历每个按钮,以检查它是否是选定的。

有没有更简单的方法来找出选择了哪个按钮?我在 Java 1.3.1 和 Swing 中对此进行了编程。

0 投票
1 回答
1745 浏览

使用 swing 的 MaskFormatter 的电子邮件掩码是什么

使用 Java swing,使用 时对应于正确电子邮件掩码的字符串是什么MaskFormatter?真的有可能将 aMaskFormatter用于电子邮件吗?

0 投票
6 回答
6725 浏览

向 Java Swing 应用程序添加自我更新功能的最佳方式是什么?

我正在尝试找出一种将自我更新功能添加到我正在开发的 Java/Swing 应用程序中的方法。

基本上我有一堆带有额外功能的 jar 文件,当他们更改时,可以将它们重新部署给已安装的用户。没什么复杂的,只需检查是否发布了新版本,通过 HTTP 下载它们,然后选择性地向用户提供重新启动应用程序。

我看了一下webstart,它可以工作。但是这个特殊的应用程序在类加载和 GC 内存设置方面做了一些时髦的事情,这些设置看起来不像是通过 webstart 支持的,或者至少会使事情复杂化。(这是 JMeter 的调整版本)

我还沿着添加这个插件处理程序http://swing-fx.blogspot.com/2008/06/add-auto-update-and-plugins-to-your.html的道路前进,但它非常 alpha,并试图对你在 alpha 版本中遇到的常见错误做太多事情。

0 投票
4 回答
11705 浏览

如何在 KDE 上的 Java 中强制/使用 GTKLookAndFeel?

首先,使用 gnome 不是一个选项(但可以安装它的库)。

我需要知道使用当前安装的 KDE 外观显示 Java Swing 桌面应用程序需要什么。理想情况下,该解决方案应该允许我应用类似于底层窗口系统的外观(即:Windows LNF 用于 Windows,GTK LNF 用于 Gnome(GTK),QT LNF 用于 KDE(QT),其他平台的默认设置)。

在 KDE 下,您也可以将其配置为使用 GTK 应用程序的当前 KDE 主题。因此,如果该解决方案适用于 GTK,那就没问题了。

当我在 Gnome (Ubuntu 8.04) 下运行以下代码时,Java 应用程序看起来很漂亮。它与其他应用程序集成得非常好:

但是,如果我在 Debian (Lenny) 下使用 KDE 运行相同的东西,则 UIManager.getSystemLookAndFeelClassName() 调用将返回 Java 默认值。如果我继续强制它使用 GTK LNF,应用程序将无法运行。有些字段是不可见的,有些是不合适的,一切都无法使用:

我也试过把下面的代码。它让用户选择任何一个可用的 LNF,然后尝试设置它。金属和主题工作正常。GTK 没有。滑块真的很乱。列表框看起来很难看并且消失了,但似乎可以工作。按钮和菜单看起来不错。相关代码如下所示:

该系统的所有 GTK 应用程序(例如:Firefox)都按预期工作。所以:

1) 在 KDE 下运行 Java GTK LNF 应用程序的环境缺少什么?

2) JVM 检查什么以返回 GTK 作为默认系统主题?

谢谢你帮助路易斯费尔南多

PS->我也尝试过其他解决方案,例如 JGoodies、plain AWT 和 SWT。然而,使用 GTK LNF 的 Swing 将是避免 SWT 本机库和 JGoodies 额外 jar 的麻烦的最佳解决方案(此外,JGoodies LNF 看起来不像 Gnome 下的 Swing GTK 那样集成)。AWT 看起来很丑陋(类似主题)并且缺少很多功能。

0 投票
2 回答
3451 浏览

Canvas3D 未出现在 Swing 窗口中

我试图在 Swing JPanel 中插入一个 Canvas3D 对象,但代码似乎不起作用(即没有任何反应):

我错过了什么?JPanel 是使用 NetBean 的可视化编辑器创建的。