问题标签 [nimbus]

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 投票
3 回答
1843 浏览

java - JTabbedPane:如果堆叠/ Nimbus,避免自动重新排序选项卡

JTabbedPane 正是我所需要的。我的水平空间非常有限,所以我的标签会堆叠起来,这完全没问题。

但默认行为是,如果用户单击某个选项卡,*选项卡会重新排序,以便活动选项卡变为 lower-mos *t。理论上看起来非常直观和合乎逻辑的东西,在实际使用中却是一场噩梦,因为用户会忘记“哪个是哪个”。它只是简单地令人困惑,我一次又一次地被告知。

我想应该可以覆盖 UI 的某些方法以避免这种行为(而且我不在乎这在纸卡上是否可行:-)。

有人知道我需要在哪里做吗?我正在使用 Nimbus LAF,这似乎并不容易。

(我考虑过使用radiobuttons/cardLayout,但是我需要在标签标题中放置一个自定义面板,并且radiobuttons只能有一个字符串或图标。JToggleButton也是如此......)

非常欢迎任何提示!

谢谢和亲切的问候,菲利普

0 投票
5 回答
15226 浏览

java - JFrame 和 Nimbus 的外观和感觉

我在一个项目中使用 Nimbus Look and Feel。然而,尽管每个 GUI JComponent 都有 Nimbus 的外观,但 JFrame 始终具有 Windows 外观。

JFrame 如何拥有 Nimbus 外观和感觉?

编辑:操作系统:Windows XP

0 投票
1 回答
8679 浏览

java - 如何在 Nimbus Look and Feel 中将 JTable 标头的内容居中

我如何将具有 nimbus 外观和感觉的 JTable Header 的内容居中?我尝试使用 DefaultTableCellHeaderRenderer,但它看起来像这样;

具有 Nimbus 外观的 JTable 标头

有没有办法让它们看起来像 PARENT_ID 列并居中?

0 投票
3 回答
12749 浏览

java - 修复 JComboBox 宽度

我有一个带有一些选项的 JComboBox。当我在另一个组件上进行选择时,我正在更改 JComboBox 的内容。首先我调用removeAllItems()方法,然后将我现在需要的Strings一一添加。

问题是,默认情况下我有一些选项,其中一个是较大的文本,因此 JComboBox 获得了正确显示该选项所需的宽度。当我更改 JComboBox 内容时,该文本选项消失了,现在一个较小的文本为 JComboBox 提供了宽度,因此当我更改内容时,它变得更小。

我的第一种方法是调用myComboBox.setPreferredSize(myComboBox.getSize()),然后它的尺寸是固定的,但不正确:它的高度和宽度变得有点小。我认为这是因为我使用的是 Nimbus Look&Feel,而我从该getSize()方法中获得的维度是 Java 默认 Look%Feel 给出的维度。

我也尝试myCombo.setPreferredSize(new Dimension(myCombo.getHeight(), myCombo.getWidth()))了相同的结果。

我该如何解决这个问题?

我添加了一个如何使用布局的代码示例:

它基本上是一个带有 6 个 JPanel 的 GridBagLayout,每个 JPanel 都有一个新的 GridBagLayout。我只是在这里写了 jPanel1 来简化事情。我希望它不是很乱。

0 投票
1 回答
2143 浏览

java - 是否可以使用 nimbus laf 更改 jspinner 的背景?

我相当有信心在向您寻求帮助之前已经完成了我的研究,但我可能忽略了一些事情。

我正在使用 Nimbus laf 编写一个 java UI。我希望在状态更改时更改 JSpinner 的背景颜色,即,当按下向上或向下按钮时,jspinner 内的文本字段的背景颜色会更改颜色以表示值已更改。

我知道这可以使用其他外观,但使用 Nimbus 并不容易,例如: ((JSpinner.NumberEditor)jSpinner1.getEditor()).getTextField().setBackground(color.yellow);

我还研究了实际更改 UI 管理器的颜色主题,但我只想在操作发生时更改颜色,而不仅仅是默认情况下的整体颜色。 这里这里

这完全有可能吗?我从哪里开始?

做不到这一点,我希望只是改变一个按钮的颜色: jButton.setBackground(Color.yellow);

这很容易,但是由于默认颜色是绘制的渐变,我该如何将其改回该颜色?

真的希望有人知道或可以提供帮助。

非常感谢提前!

0 投票
2 回答
844 浏览

java - Glazed List 和 Nimbus 中的背景颜色

我对 Glazed Lists 中的组合框使用自动完成功能。它非常有用。我也使用 nibus L&F。但它忽略了 JCombobox.setBackground(Color)。有什么方法可以使用 nimbus 强制背景颜色为红色?

示例代码:

0 投票
1 回答
625 浏览

java - 使用 Nimbus laf,我的 JOptionPane 在从组合框 ItemEvent 调用时没有获得焦点

希望你能帮忙。

我希望这不仅仅是一个错误,我们可以解决它。

我目前有一个带有JComboBox. 当用户更改组合框中的选定项目时,会JOptionPane出现一个以允许用户确认更改。

在组合框中进行新选择时,会JOptionPane根据需要显示,但您必须单击它两次才能使用它。也就是说,单击一次以获得焦点,然后单击要使用的按钮。另一种方法是在程序的 GUI 范围内(在 optionPane 后面)单击,然后单击按钮。

没有异常发生,单击按钮后程序正常运行。

此功能仅在使用NimbusLookAndFeel 时出现,而不是在本机 macos laf 中出现(在 mac 上构建,尚未在 windows 上测试),但出于其他原因我需要使用 nimbus。

我一直在查看Nimbus 问题跟踪,但尚未找到故障。

我有 JButton ,它调用相同的代码(即JOptionPane.showConfirmDialog(...),它工作得很好,只是当它从组合框的动作中调用时。

真心希望能帮到你!提前干杯!

0 投票
1 回答
1481 浏览

java - JTabbedPane 上的 Nimbus L&F 缺少分隔线设置为滚动

我缺少选项卡和 Nimbus L&F TabbedPane 中设置为 SCROLL 的内容之间的蓝色水平分隔线(其他 L&F(默认和窗口)提供这些)。

在此处输入图像描述

如您所见,问题仅限于new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT)(图片顶部),而 WRAP 的默认设置不显示此行为(图片底部)。

应该可以通过覆盖NimbusDefaults.class. 这是一段摘录:

我似乎无法弄清楚 Nimbus 在哪里以及如何区分 WRAP 和 SCROLL。有人能告诉我我需要什么魔法.put()才能到达那里吗?

提前致谢!

0 投票
3 回答
11714 浏览

java - 如何使用 Nimbus 外观更改 JPanel 的背景颜色?

我想为应用程序中的所有 JPanel 使用不同的背景颜色。使用 Nimbus 外观和感觉时如何做到这一点?

我按照更改颜色主题来更改 Nimbus 外观和感觉中组件的颜色。

它只是有时随机地起作用。如果我PropertyChagneListener在更改颜色之前设置 a ,则只会通知一次

这是一些测试代码:

0 投票
2 回答
734 浏览

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

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

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

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

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