Java 11 中的内部 API 替换

Mah*_*Lax 7 java migration graphics swing java-11

有人可以告诉我下面列出的 API 的替换吗

SunToolkit.getContainingWindow

SwingUtilities2.getFontMetrics

SwingUtilities2.stringWidth

SwingUtilities2.drawString

SwingUtilities2.clipStringIfNecessary

SwingUtilities2.setLeadAnchorWithoutSelection

DefaultLookup.getIcon
Run Code Online (Sandbox Code Playgroud)

以及下面列出的课程

sun.font.FontUtilities
com.sun.java.swing.plaf.motif.MotifComboBoxUI
com.sun.java.swing.plaf.windows.WindowsComboBoxUI
com.sun.java.swing.plaf.motif.MotifScrollBarUI
com.sun.java.swing.plaf.windows.WindowsScrollBarUI 
com.sun.swing.internal.plaf.metal.resources.metal_it
Run Code Online (Sandbox Code Playgroud)

Mah*_*Lax 9

我得到了关于 SwingUtilities2 的链接。请参考以下链接。

https://bugs.openjdk.java.net/browse/JDK-8132119

SwingUtilities2.stringWidth
SwingUtilities2.drawString
SwingUtilities2.clipStringIfNecessary
Run Code Online (Sandbox Code Playgroud)

上述这些方法可以替换为javax.swing.plaf.basic.BasicGraphicsUtils

BasicGraphicsUtils.stringWidth
BasicGraphicsUtils.drawString
BasicGraphicsUtils.getClippedString
Run Code Online (Sandbox Code Playgroud)