【问题标题】:Changing JScrollPane on JComboboxBox更改 JComboboxBox 上的 JScrollPane
【发布时间】:2011-06-30 17:06:44
【问题描述】:

我是新来的,如果我做错了,请原谅我......

我使用的是 Seaglass Look-and-Feel,它使用 JScrollPane 来处理大量物品。我想改变它,让它改用Nimbus look-and-feel JScrollPane

我尝试更改 JComboBox 上的 ui,但它只更改“外部”外观,而不是滚动窗格本身。

提前谢谢你

编辑:我试过这个,但它只改变了外观(这次尝试中的金属 ui)......

JComboBox combo = new JComboBox();
    combo.setUI(new MetalComboBoxUI());

EDIT2:或者,如何更改项目中的所有 JScrollPanes 以使用 nimbus UI 并让其他组件使用其他 UI?

【问题讨论】:

  • 最好将代码发送到此处以向我们展示您的尝试,我不清楚
  • hmmm,正如我所描述的stackoverflow.com/questions/6520803/…,这不是混合外观和感觉的好主意,但是存在允许混合内置主题的自定义 L&F,或者您必须创建自己的 JComponents,但是不是一件容易的工作:-),但并不难

标签: java swing jscrollpane jcombobox look-and-feel


【解决方案1】:

要对JComponets UI 应用任何更改,您必须致电

SwingUtilities.updateComponentTreeUI(myFrame);

这个post 可能更适合您的问题

【讨论】:

  • 哈!我设法用一个小技巧克服了它。我提取了外观的源代码,更改了我在 scrollpaneUI 类中需要的内容,将其包含在项目中,它现在以不同的方式显示滚动窗格 UI :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-10
  • 2014-05-17
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
相关资源
最近更新 更多