posted 21 years ago
ok, so there's a bad casting on the code. But why is it that it works on windows environment? Could it be that the JDK1.4.1_01 version of windows and linux not the same?
I system out the basic.getComponent(i) on linux:
javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton[,0,0,0x0,invalid,layout=javax.swing.OverlayLayout,alignmentX=0.0,alignmentY=0.5,border=javax.swing.border.EmptyBorder@687ea9,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=javax.swing.plaf.metal.MetalIconFactory$InternalFrameMaximizeIcon@18e609b,disabledIcon=,disabledSelectedIcon=,margin=java.awt.Insets[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=, rolloverSelectedIcon=,selectedIcon=,text=,defaultCapable=true]
javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton[,0,0,0x0,invalid,layout=javax.swing.OverlayLayout,alignmentX=0.0,alignmentY=0.5,border=javax.swing.border.EmptyBorder@687ea9,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=javax.swing.plaf.metal.MetalIconFactory$InternalFrameMinimizeIcon@538974,disabledIcon=,disabledSelectedIcon=,margin=java.awt.Insets[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=,r olloverSelectedIcon=,selectedIcon=,text=,defaultCapable=true]
javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton[,0,0,0x0,invalid,layout=javax.swing.OverlayLayout,alignmentX=0.0,alignmentY=0.5,border=javax.swing.border.EmptyBorder@687ea9,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=javax.swing.plaf.metal.MetalIconFactory$InternalFrameCloseIcon@6545d2,disabledIcon=,disabledSelectedIcon=,margin=java.awt.Insets[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=,roll overSelectedIcon=,selectedIcon=,text=,defaultCapable=true]
On Windows:
javax.swing.JLabel[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=null,border=,flags=0,maximumSize=,minimumSize=,preferredSize=,defaultIcon=javax.swing.plaf.IconUIResource@1a41cc7,disabledIcon=,horizontalAlignment=CENTER,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]
javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton[,0,0,0x0,invalid,layout=javax.swing.OverlayLayout,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@151b0a5,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.windows.WindowsIconFactory$MaximizeIcon@15d601f,disabledIcon=,disabledSelectedIcon=,margin=java.awt.Insets[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=false,pressedIcon=,rolloverE nabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=,defaultCapable=true]
javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton[,0,0,0x0,invalid,layout=javax.swing.OverlayLayout,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@151b0a5,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.windows.WindowsIconFactory$IconifyIcon@2431b9,disabledIcon=,disabledSelectedIcon=,margin=java.awt.Insets[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=false,pressedIcon=,rolloverEna bled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=,defaultCapable=true]
javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton[,0,0,0x0,invalid,layout=javax.swing.OverlayLayout,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@151b0a5,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.windows.WindowsIconFactory$CloseIcon@3ca754,disabledIcon=,disabledSelectedIcon=,margin=java.awt.Insets[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=false,pressedIcon=,rolloverEnabl ed=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=,defaultCapable=true]