我有一个程序,JDialogs
其中JFileChoosers
包含很多JButtons
.
我知道我可以从JButton
toJButton
设置.focusPainted(false)
为使焦点不可见,但问题是我有一堆“自动”创建的组件(预定义的 JDialogs、JFileChoosers),而且我无法访问他们的 JButton。我必须手动创建整个组件才能控制它们的子组件(并且从头开始创建 fileChooser 必须很困难)......
不过,我有个主意。每次创建 JButon时,默认focusPainted
设置为true
。有没有办法我可以找到包含原始 JButton 构造函数的 Java 库并将方法更改为false
存在,使其成为默认值?
编辑:我找到了 src.zip 并提取了 AbstractButton.java。如何编辑和重新编译它?
实际上,问题是,如何编辑 Java 标准库?
PS你们所有人都说这不是一个好习惯,这个具体的例子可能会出现什么问题(我认为JSL中的任何内容都取决于焦点是否画在Jbutton上)?而且我总是可以同时处理两个项目,一个带有原始库,一个带有编辑,当我在一个中出错但在另一个中没有出错时,我知道问题出在哪里。