Java 的外观和感觉 - 如何打破对 sun.swing.SwingUtilities2 的依赖
2022-09-02 22:35:14
我正在维护一些代码,这些代码在Java中实现了自定义的外观和感觉。在最近对Java版本进行升级(出于其他原因)时,我发现由于在 上找不到字段,外观和感觉中断了
sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET;
这是在一个紧密基于大约Java 6u02的类中(这里是源代码)。我发现Oracle已经重构了他们的代码,以便在我使用的新目标版本Java 6u31中包含一个。BasicMenuItemUI.layoutMenuItem()
MenuItemLayoutHelper
我可以只使用,但这并不能解决问题,它只是把它推迟到下次Java内部被更改时。因此,我将其作为解决方案进行了折扣。MenuItemLayoutHelper
我正在寻求一些关于如何实现从左到右布局的建议,类似于不需要知道父母的最大文本偏移量(消除对sun.swing.SwingUtilities的不良依赖)。BasicMenuItemUI