问题标签 [uidefaults]

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

java - 仅更改 JComboBoxes 的 ControlShadow 颜色

我被要求将应用程序中 JComboBox 的颜色更改为非常特殊的非默认配色方案。

我发现如果我改变

从这个资源映射文件:

对此:

一切看起来都应该如此。

但是,我不想更改所有 Swing 控件的 ControlShadow 颜色,所以我需要找到一个更有针对性的修复。

有没有办法只为 JComboBoxes 更改这种颜色?

请注意,我尝试更改 ComboBox.buttonShadow 的值(更改为 #FFFFFF),但这不起作用。

0 投票
1 回答
418 浏览

java - 选定的菜单文本颜色

我正在使用 DefaultDockable,它有一个带有标题的菜单栏。我正在使用 Nimbus Look&Feel,并设置我正在使用的这个标题的文本颜色:

但我不知道的是,菜单被选中时如何设置颜色。Nimbus 默认为白色,我想将其更改为黑色。

看看这个,我尝试了textHighlightText, controlLHighlight, nimbusSelectedText, nimbusLightBackground, 甚至尝试了menuText[selected]. 他们都没有为此工作。

如何为选定的 menuText 调用它?

0 投票
3 回答
2476 浏览

java - JFileChooser 中的 UIManager 颜色

我正在使用 Nimbus 外观和感觉,它的颜色只有 3 处变化:

我的 FileChooser 看起来像这样:

在此处输入图像描述

因此所选文件的名称显示为白色并且看起来很糟糕,并且在组合框中选择的文件类型也会发生这种情况。我想将其更改为黑色,但 nimbusSelectedText 已经是黑色并且无法正常工作。

我还查看了http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html#primary上的 Nimbus Defaults 指南,我在 FileChooser 或 Combobox 上没有看到任何参数来解决这个问题。

任何帮助确定必要的参数?谢谢

0 投票
2 回答
734 浏览

java - JButton 边距。当 nimbus plaf 时不被尊重

安装 nimbus 外观和感觉时,不尊重margina的属性。. 我需要一些“小”按钮,但是 nimbus 强制按钮文本周围的空间很大,所以我只得到“非常大”的按钮。 我在nimbus 默认页面中发现有一个名为:JButton

即预设了较大的值。
我试图用以下代码覆盖它:

在 中main,刚刚设置了 nimbus 的外观和感觉。

但是什么也没发生,按钮文本周围的空白区域仍然很大。任何想法?

0 投票
1 回答
385 浏览

java - 透明 UI (+UIManager) 工件

我有一个background image在 a 上绘制 a 的应用程序panel,但要实现最佳 UI,我需要设置Component背景Transparent

我通过使用 UI 管理器使每个组件变得透明: uimanager.put(Button, background(new color(0, 0, 0, 0);<- 类似的东西,这工作得很好,除了..

onMouseOver重绘本身(我猜)并component导致工件..我怎样才能避免这种情况UIManager

(我创建了一个类:uidefaults.java所有UIManager设置)

提前致谢!!

0 投票
1 回答
58 浏览

java - 设置默认 LAF 的 JTextField 尺寸

是否可以使用 UIDefaults 覆盖 LAF 的 JTextField 的默认尺寸?

0 投票
2 回答
1193 浏览

java - 在 UIDefaults 中更改 JFrame 边框

显示蓝色边框的完整窗口的图像。

我应该更改 UIDefaults 中的哪个键以将应用程序中所有 JFrame 的边框颜色从蓝色更改为其他颜色?

我知道这里没有代码,但这是一个非常简洁的问题。

编辑

下面附上的图像显示了不是主窗口但在布局内的 JFrame。我认为主窗口受到 Native 环境的影响,但是如果 JFrames 在主窗口内,那么我不应该能够自定义边框吗?

显示蓝色边框的图像

0 投票
1 回答
130 浏览

java - JTree 忽略 LaF 覆盖

我最近一直在尝试将系统转换为统一的外观和感觉(在本例中为 Nimbus)。但是,某些组件需要更改默认值,我不想仅仅因为单个组件而更改默认值。

我正在尝试覆盖 JTree 组件的行突出显示颜色。我已经设法完全关闭它,但这不是我所追求的。

通过阅读这里的各种问题,我尝试使用:

其中 modelTree 扩展了标准 JTree。没有这些覆盖,外观完全是默认的,我知道派生类中没有任何东西覆盖这些属性。

问题是属性被忽略,颜色保持与默认值相同,而 InheritDefaults 为真,当它为假时,行突出显示被关闭。

我所追求的是对行高亮进行简单的重新着色。

提前致谢

编辑:

我希望这是一个可以接受的 SSCCE(这是我第一次制作)。应该覆盖 overiddenTree 组件的选定行上的默认文本颜色,但不会。

取消注释覆盖默认值以执行相同操作的行确实有效,但将为所有实例设置。

0 投票
1 回答
1619 浏览

java - 通过交换 UIDefaults 改变外观

我正在编写一个 GUI Builder 并希望用户能够更改他构建的 GUI 的 LookAndFeel。LookAndFeel 应该只针对编辑器区域内的组件进行更改。应用程序的其余部分应保留在 SystemLookAndFeel 中。

最大的问题是,LookAndFeel 是作为单例实现的,并且在应用程序期间多次更改 LookAndFeel 会导致很多错误。

我开始尝试使用 Button:我尝试将 ButtonUI 设置为 MetalButtonUI,但它们没有正确渲染。所以我调试了JButton的默认paintComponent方法,发现ButtonUI仍然需要UIDefaults,因为它们是WindowsUIDefaults,所以它们并不完整。

我当前的解决方案是设置 MetalLookAndFeel,保存 UIDefaults,然后将 LookAndFeel 更改为 SystemLookAndFeel 并保存这些 UIDefaults,每次在编辑器中绘制按钮时,我都会交换 UIDefaults。

这是代码:

正如您在此处看到的,结果非常好。左边是 MetalLaF 的外观,右边是它在我的应用程序中的呈现方式。渐变绘制正确,但边框和字体不正确。

所以我需要知道为什么不是所有的 LaF 元素都应用于 Button 以及如何解决这个问题。

-

编辑: 我找到了一个丑陋的解决方案。LookAndFeel 必须在 Button 创建之前更改,因为 Graphics 对象将在 Constructor 中创建。调用超级构造函数后,您可以将 LookAndFeel 改回来。

接下来,您需要在绘制/重新绘制组件之前更改 LookAndFeel。我让它工作的唯一一点是在调用 super 之前的 paintComponent 。您可以在调用 super 后将其更改回来。

代码:

编辑2: 除非绝对必要,否则不要使用它!

这是极不稳定的。经过大量测试后,我发现当我只是交换 UIDefaults 而不是整个 LookAndFeel 时它的错误更少,但我不建议这样做。

编辑 3: 我发现的最佳解决方案是使用 JavaFX 作为 GUI。我在编辑器区域中插入了一个摇摆节点,现在可以根据需要随时修改摇摆组件的外观和感觉,而不会产生任何明显的副作用。

Rant: 如果您想修改应用程序的样式,总是可以选择 JavaFX。CSS使它尽可能简单,没有任何副作用!


非常感谢

强尼

0 投票
1 回答
8700 浏览

visual-studio - 如何恢复默认的 VS 工具栏配置?

如何恢复默认的 VS 工具栏配置?

我的意思是:

  • 启用的工具栏的集合和位置
  • 每个工具栏上项目的集合和顺序

我知道如何重置给定工具栏上项目的集合和顺序,所以如果我知道哪些是默认启用的工具栏(及其位置),那么我将能够一一启用和重置它们中的每一个。

我不想重置所有 VS 设置