Java Motif Borders.ButtonOrder未知默认参数的覆盖方法

Java Motif Borders.ButtonOrder未知默认参数的覆盖方法,java,swing,overriding,look-and-feel,motif,Java,Swing,Overriding,Look And Feel,Motif,我使用以下代码: UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel"); 我想覆盖satic内部类的paintBorder方法ButtonBorder(另一个来源)并使用它,但我保留了scheme Colors,我不知道这个LAF(LookAndFeel)最初使用的是什么颜色 检查这个 JButton jb = new JButton(someIcon); BorderUIResource.Comp

我使用以下代码:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
我想覆盖satic内部类的paintBorder方法ButtonBorder(另一个来源)并使用它,但我保留了scheme Colors,我不知道这个LAF(LookAndFeel)最初使用的是什么颜色

检查这个

JButton jb = new JButton(someIcon);
BorderUIResource.CompoundBorderUIResource bc = 
    (BorderUIResource.CompoundBorderUIResource)jb.getBorder();

MotifBorders.ButtonBorder oldMotifBB =
    (MotifBorders.ButtonBorder)bc.getOutsideBorder();

MotifBorders.ButtonBorder newMotifBB = new MotifBorders.ButtonBorder(
    shadow,
    highlight, 
    WHAT_ARGUMENT?,  /*darkShadow (Originally No defined)*/
    focus) {
  @Override public void paintBorder(
      Component c, Graphics g, int x, int y, int w, int h) {
      //Changes Code
  }
};
MotifBorders.ButtonBorder newMotifBB = new MotifBorders.ButtonBorder(
    UIManager.getColor("Button.shadow"),        /*shadow*/
    UIManager.getColor("Button.highlight"),         /*highlight*/
    UIManager.getColor("Button.darkShadow"),  /*darkShadow (Originally No defined)*/
    UIManager.getColor("activeCaptionBorder")   /*focus*/) {
  @Override public void paintBorder(
      Component c, Graphics g, int x, int y, int w, int h) {
      //Changes Code
  }
};