更改 ScrollBar 末端按钮的背景颜色

2023-12-24

在Java中,我一直在研究如何更改滚动条末端按钮的背景颜色。我还没有找到解释如何操作的网站,并且我还查看了 UIManager 默认值以尝试查找某些内容,但我找不到任何内容。因此,如果有人能告诉我如何更改滚动条上按钮的背景颜色,我将非常感激。谢谢。


创建一个新的BasicScrollBarUI并覆盖createDecreaseButton and createIncreaseButton方法:

final Color newColor = ...
ScrollBarUI yourUI = new BasicScrollBarUI() {
    @Override
    protected JButton createDecreaseButton(int orientation) {
        JButton button = super.createDecreaseButton(orientation);
        button.setBackground(newColor);
        return button;
    }

    @Override
    protected JButton createIncreaseButton(int orientation) {
        JButton button = super.createIncreaseButton(orientation);
        button.setBackground(newColor);
        return button;
    }
};
JScrollPane scroll = ...
scroll.getVerticalScrollBar().setUI(yourUI);
scroll.getHorizontalScrollBar().setUI(yourUI);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 ScrollBar 末端按钮的背景颜色 的相关文章

随机推荐

  • 捕获谷歌应用程序引擎日志输出

    如何在管理控制台之外查看 Google App Engine 日志 我正在开发 所以使用dev appserver py 管理控制台并希望在发出记录时查看日志 我想使用标准 Unix 工具 例如 在控制台中监控日志输出 less grep
  • 查找文件中最后一次出现的字符串

    我需要从 C 中的特定字符串中获取最后一次出现的日志跟踪 例如 lines File ReadLines logPath SkipWhile line gt line Contains param Take 20 该代码可以工作 但它从日志
  • Coffeescript 中的臃肿 JS 想要返回所有内容

    我这里有这个 Coffeescript brew args gt for e in args alert e null brew fo re eo 我希望我不需要在那里放置 null 来让它工作 但可惜的是 它编译成这样 brew func
  • 比较 Pyspark 中的列

    我正在开发一个包含 n 列的 PySpark DataFrame 我有一组 m 列 m 例如 输入 PySpark DataFrame 包含 col 1 1 2 3 col 2 2 1 4 col 3 3 2 5 Ouput col 4 m
  • 如何将 git note 移动到不同的提交?

    我已经错误地记录了错误的提交 有没有一种简单的方法可以将其整体移动到不同的提交 我希望有一种方法可以在语义上将注释重新定位到不同的提交上 但是无论什么是最简单的都会很高兴知道 我怀疑最简单的选择是使用桌面剪贴板复制粘贴文本 可能最简单的方法
  • 等宽窗扇

    我的应用程序有一个带有两个孩子的 SashForm 我希望在调整窗口大小时左孩子保持相同的大小 我想要 Eclipse 对 Package Explorer 和主编辑器做同样的事情 当您调整窗口大小时 只有文本编辑器会更改大小 但是 Pac
  • Django 子查询和带有 OuterRef 的注释

    我在使用 annotate 时遇到问题OuterRef在 Django 1 11 中的子查询 型号示例 class A models Model name models CharField max length 50 class B mod
  • IIS Express 与 VS2010 SP1 不断重建网站

    我正在使用具有多个网站项目的大型解决方案 最近决定从 Cassini 切换到 IIS Express 大约有 10 名左右的开发人员共享相同的解决方案 项目以及 web configs 除了我之外 他们都在愉快地使用 IIS Express
  • Nougat 版本的快捷方式

    当我尝试在 Intent 包中传递可序列化时 我发现了这个致命异常 我认为这与我试图实现的牛轧糖快捷方式有关 这里有一个例外 12 16 16 17 32 972 20461 20461 debug E AndroidRuntime FAT
  • Flutter 蓝牙打印到 Zebra

    我需要在 Zebra zq520 蓝牙热敏打印机上添加打印功能 我设法使用 flutter blue 插件来做到这一点 但我对实现并不满意 我讨厌将字符串分成更小的块以便通过蓝牙 并且等待 我想知道是否有更好的方法 就像我们在过去的 好 j
  • 通过套接字发送对象

    我过去做过的唯一套接字编程是简单的文本流 我想知道通过套接字发送 Java 对象之类的内容的最有效方法是什么 例如 如果我有以下 Employee 类 Dependent 将是一个由家属信息组成的简单类 public class Emplo
  • 如何禁用 esLint 上的缩进检查?

    缩进规则似乎无法禁用 如何 在配置设置中 禁用此规则 谢谢 将规则设置为 off 在你的配置中像这样 rules indent off 您可以阅读更多内容这里的文档 https eslint org docs user guide conf
  • 即使文件大小不是 0 字节,filesize() 也始终读取 0 字节

    我在下面编写了一些代码 目前我正在测试 因此代码中没有数据库查询 下面的代码说的是if filesize filename 0 总是去else即使文件不是 0 字节并且其中有 16 字节数据 我一无所获 它似乎总是认为文件是 0 字节 我认
  • 如何在 Laravel 中模拟 DB 门面?

    我正在编写单元测试 默认情况下它们不应访问数据库 按照一般规则 我总是使用 eloquent 来获取结果 但一些更复杂的查询我必须使用原始数据库 我有这个功能 public function GetPassword email result
  • Google DFP - 从内部调整 SafeFrame 自定义广告素材外部 Iframe 容器的大小(展开广告)

    我正在寻找解决方案 可以从 Google DFP 广告管理系统的自定义广告素材内部扩展 SafeFrame 自定义广告 这是否可能 有两种可能的解决方案 1 使用SafeFrame API pros 你可以 开箱即用 使用它 您可以在任何网
  • Laravel Cashier + Stripe:没有这样的客户

    我正在使用 Laravel Cashier 和 Stripe 开发 Web 应用程序的订阅 我正在使用 Stripe v3 JavaScript API 并使用卡片元素生成 Stripe 令牌 Stripe 令牌正在生成 如果您在 Stri
  • 将 TeamCity 构建配置从一台服务器导入/导出到另一台服务器

    将单个 TeamCity 构建配置从一台服务器移动到另一台服务器的最佳方法是什么 我有一个 TeamCity 本地实例 我在该实例上进行测试 然后 当构建足够成熟时 我在我们的主 TeamCity 服务器上手动创建它 眼球复制 是否有导出和
  • 静态内部类中的主要方法。?

    我了解到 Java 文件中唯一的公共类也必须具有 main 方法 但是 下面您可以看到内部类中的 main 方法吗 源文件中 main 方法定义的规则是什么 public class TestBed public TestBed Syste
  • 如何从 Node.js 调用 Python 函数

    我有一个 Express Node js 应用程序 但我也有一个可在 Python 中使用的机器学习算法 有没有办法从 Node js 应用程序调用 Python 函数来利用机器学习库的强大功能 我知道的最简单的方法是使用与节点一起打包的
  • 更改 ScrollBar 末端按钮的背景颜色

    在Java中 我一直在研究如何更改滚动条末端按钮的背景颜色 我还没有找到解释如何操作的网站 并且我还查看了 UIManager 默认值以尝试查找某些内容 但我找不到任何内容 因此 如果有人能告诉我如何更改滚动条上按钮的背景颜色 我将非常感激