Jeg har lavet min egen impl. af JTextField (og JLabel) som jeg ønsker at udvide setText så den tager et Object som argument i stedet for String.
class TestTextField extends javax.swing.JTextField { public void setText(Object obj) { setText(obj.toString()); } }
Dette er ikke muligt. Error: Reference to setText is ambigous, both methods setText(java.lang.String) in javax.swing.JTextComponent and method setText(java.lang.Object) in TestTextField match.
Er der ikke en mulighed for at komme uden om dette? (Uden at omdøbe kaldet til et nyt navn så jeg skal ændre mine 300 kald dertil.)
Da alt nedarver fra Object vil du altid have problemer med at have setText(Object) og setText(Hvadsomhelst). Prøv at skrive super.setText(obj.toString()), men dine øvrige kald kan stadig give problemer.
kan være et kald til både JtextFields metode med det navn, og til den metode du er at skrive. Prøv i stedet
super.setText(obj.toString());
Så har du specifkt angivet at det er super klassens metode der skal kaldes.
/hvinther
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.