DarthShader
Erfahrenes Mitglied
Hallo zusammen,
ich kann Springs Strategie wieder mal nicht nachvollziehen, mit der es Methoden Signaturen matcht:
Ich habe eine Subclass von "JFrame" angelegt und in dieser die Methode
erstellt. Die Methode nimmt z.B. "800, 600" entgegen, parst die Zahlen und ruft dann das setSize( Dimension ) von JFrame auf. Dies habe ich gemacht, um meine XML Context Configuration einfacher zu halten, sodas ich jetzt
verwenden kann. Das funktioniert auch tadellos.
Wenn ich genau dasselbe aber jetzt mit "setMinimumSize" machen möchte, so wirft mir Spring folgende Exception:
Er findet meine überschriebene Methode "setMinimumSize( String )" also anscheinend nicht. Benenne ich die Methode zu "setMinimumSize1" um, klappt es. Aber wieso ist das so? Bei "setSize( String )" funktioniert es doch auch?
Über Eure Hilfe würde ich mich sehr freuen
Vielen Dank!
ich kann Springs Strategie wieder mal nicht nachvollziehen, mit der es Methoden Signaturen matcht:
Ich habe eine Subclass von "JFrame" angelegt und in dieser die Methode
Java:
public void setSize( String size )
{
// Aufruf der setSize( Dimension ) Methode von JFrame
setSize( parseSizeString( size ) );
}
erstellt. Die Methode nimmt z.B. "800, 600" entgegen, parst die Zahlen und ruft dann das setSize( Dimension ) von JFrame auf. Dies habe ich gemacht, um meine XML Context Configuration einfacher zu halten, sodas ich jetzt
XML:
<bean id="applicationWindow" class="de.....ApplicationWindow">
<property name="size" value="800, 600" />
</bean>
verwenden kann. Das funktioniert auch tadellos.
Wenn ich genau dasselbe aber jetzt mit "setMinimumSize" machen möchte, so wirft mir Spring folgende Exception:
Java:
Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [java.aw
t.Dimension] for property 'minimumSize': no matching editors or conversion strategy found
Er findet meine überschriebene Methode "setMinimumSize( String )" also anscheinend nicht. Benenne ich die Methode zu "setMinimumSize1" um, klappt es. Aber wieso ist das so? Bei "setSize( String )" funktioniert es doch auch?
Über Eure Hilfe würde ich mich sehr freuen
Vielen Dank!
Zuletzt bearbeitet von einem Moderator: