gpt4 book ai didi

java - 在 Java 中,我仅对单个 JComponent(及其子组件)使用不同的 LookAndFeel

转载 作者:行者123 更新时间:2023-12-02 11:21:39 25 4
gpt4 key购买 nike

在Java中我使用

UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName()

获得系统外观和感觉

但是,我正在使用 JTable,并且在 Windows 上使用 Windows LAF 和在 OSX 上使用 OSX LAF 时遇到问题,如果我只使用

UIManager.getCrossPlatformLookAndFeelClassName();

是否可以让我的 JTable 和它所包含的 JScrollPane 使用跨平台外观,而不会影响其他任何内容。

如果是这样,这真的是一个坏主意吗?

我看到的问题是

Windows,列标题渲染几乎与常规渲染没有区别 表格单元格

OSX,单元格背景颜色与面板背景相同

OSX,表格单元格之间没有网格线。

最佳答案

组件的 LAF 在创建组件时确定。

所以你可以尝试这样的事情:

  1. 设置临时 LAF
  2. 创建组件并将它们添加到框架中。
  3. 恢复 LAF

And if so is this a really bad idea ?

不确定是否存在隐藏问题。

关于java - 在 Java 中,我仅对单个 JComponent(及其子组件)使用不同的 LookAndFeel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49883521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com