![]() |
1
5
如果您完全没有其他选择,那么您应该从swingutilities2中准确地了解类使用的是什么,然后在自己的swingutilities2中为该功能制作代理。然后,您可以将它保存在自己的com.sun.java.swing包中,该包将与原来的包重叠,并且如果加载组件的同一个类加载器也知道Swingularities2,那么这个类加载器将看到另一个类加载器,您的应用程序将工作。 取决于组件是什么,以及它在swingutilities2中使用了什么,这可能比升级或重写组件要困难得多。 |
![]() |
2
1
达姆!这正是为什么您应该注意那些烦人的警告,警告您不要依赖于JVM的内部结构! |
![]() |
3
1
不过,我不知道这样行不行。 尝试拉出swingutilities2类并将其放在补丁jar中,将这个jar包含在类路径中。希望这在您可以更改源代码之前是有效的。 |
![]() |
4
1
唯一正确的方法(从黑客攻击)是要求供应商修复和重建这个组件到Java 6。可能的工作方式是将sun.swing.su2复制到com.sun…su2并将其打包到单独的jar(例如java6fix.jar)中,然后尝试运行应用程序。如果将这个补丁jar添加到jvm bootclasspath中就可以了。最好的补丁应该是创建自己的com.sun..su2并将所有调用委托给sun.swing.su2。并查看支持Java6的不同版本的组件,这些组件可能也来自不同的供应商。另外,如果问题仅在上述行中
|
![]() |
Jörg · 如何更改多行JButton中的行距 8 月前 |
![]() |
Clive Galway · 将摆动元件包装在面板顶部 1 年前 |
![]() |
AlexHomeBrew · 如何将图像放在左上角的滚动窗格中 1 年前 |
![]() |
Vithor Roder · Java CellEditor 1 年前 |
![]() |
Dromlius · JPanel透支重叠的JComcoBox 1 年前 |