问题标签 [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.
java - 仅更改 JComboBoxes 的 ControlShadow 颜色
我被要求将应用程序中 JComboBox 的颜色更改为非常特殊的非默认配色方案。
我发现如果我改变
从这个资源映射文件:
对此:
一切看起来都应该如此。
但是,我不想更改所有 Swing 控件的 ControlShadow 颜色,所以我需要找到一个更有针对性的修复。
有没有办法只为 JComboBoxes 更改这种颜色?
请注意,我尝试更改 ComboBox.buttonShadow 的值(更改为 #FFFFFF),但这不起作用。
java - 选定的菜单文本颜色
我正在使用 DefaultDockable,它有一个带有标题的菜单栏。我正在使用 Nimbus Look&Feel,并设置我正在使用的这个标题的文本颜色:
但我不知道的是,菜单被选中时如何设置颜色。Nimbus 默认为白色,我想将其更改为黑色。
看看这个,我尝试了textHighlightText
, controlLHighlight
, nimbusSelectedText
, nimbusLightBackground
, 甚至尝试了menuText[selected]
. 他们都没有为此工作。
如何为选定的 menuText 调用它?
java - JFileChooser 中的 UIManager 颜色
我正在使用 Nimbus 外观和感觉,它的颜色只有 3 处变化:
我的 FileChooser 看起来像这样:
因此所选文件的名称显示为白色并且看起来很糟糕,并且在组合框中选择的文件类型也会发生这种情况。我想将其更改为黑色,但 nimbusSelectedText 已经是黑色并且无法正常工作。
我还查看了http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html#primary上的 Nimbus Defaults 指南,我在 FileChooser 或 Combobox 上没有看到任何参数来解决这个问题。
任何帮助确定必要的参数?谢谢
java - JButton 边距。当 nimbus plaf 时不被尊重
安装 nimbus 外观和感觉时,不尊重margin
a的属性。. 我需要一些“小”按钮,但是 nimbus 强制按钮文本周围的空间很大,所以我只得到“非常大”的按钮。
我在nimbus 默认页面中发现有一个名为:JButton
即预设了较大的值。
我试图用以下代码覆盖它:
在 中main
,刚刚设置了 nimbus 的外观和感觉。
但是什么也没发生,按钮文本周围的空白区域仍然很大。任何想法?
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
设置)
提前致谢!!
java - 设置默认 LAF 的 JTextField 尺寸
是否可以使用 UIDefaults 覆盖 LAF 的 JTextField 的默认尺寸?
java - 在 UIDefaults 中更改 JFrame 边框
我应该更改 UIDefaults 中的哪个键以将应用程序中所有 JFrame 的边框颜色从蓝色更改为其他颜色?
我知道这里没有代码,但这是一个非常简洁的问题。
编辑
下面附上的图像显示了不是主窗口但在布局内的 JFrame。我认为主窗口受到 Native 环境的影响,但是如果 JFrames 在主窗口内,那么我不应该能够自定义边框吗?
java - JTree 忽略 LaF 覆盖
我最近一直在尝试将系统转换为统一的外观和感觉(在本例中为 Nimbus)。但是,某些组件需要更改默认值,我不想仅仅因为单个组件而更改默认值。
我正在尝试覆盖 JTree 组件的行突出显示颜色。我已经设法完全关闭它,但这不是我所追求的。
通过阅读这里的各种问题,我尝试使用:
其中 modelTree 扩展了标准 JTree。没有这些覆盖,外观完全是默认的,我知道派生类中没有任何东西覆盖这些属性。
问题是属性被忽略,颜色保持与默认值相同,而 InheritDefaults 为真,当它为假时,行突出显示被关闭。
我所追求的是对行高亮进行简单的重新着色。
提前致谢
编辑:
我希望这是一个可以接受的 SSCCE(这是我第一次制作)。应该覆盖 overiddenTree 组件的选定行上的默认文本颜色,但不会。
取消注释覆盖默认值以执行相同操作的行确实有效,但将为所有实例设置。
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使它尽可能简单,没有任何副作用!
非常感谢
强尼
visual-studio - 如何恢复默认的 VS 工具栏配置?
如何恢复默认的 VS 工具栏配置?
我的意思是:
- 启用的工具栏的集合和位置
- 每个工具栏上项目的集合和顺序
我知道如何重置给定工具栏上项目的集合和顺序,所以如果我知道哪些是默认启用的工具栏(及其位置),那么我将能够一一启用和重置它们中的每一个。
我不想重置所有 VS 设置。