Compiler findet method nicht

Jocbe

Mitglied
Hallo,
ich habe ein bisschen Java programmiert und unter anderem eine class erstellt und eine Variable in Form dieser class definiert. Jetzt habe ich eine public method in meiner object class, die ich gerne von meinem eigentlichen Programm aus aufrufen möchte. Dazu habe ich "varable.meineMethod();" probiert; aus irgendeinem Grund findet der compiler die Methode jedoch nicht... obwohl sie ja vorhanden ist. Er spukt mir jedes Mal "cannont find symbol - method meineMethod()".

Hättet ihr eine Idee, woran das liegen könnte?

Vielen Dank im Voraus!
MfG,
Jocbe
 
S

SlaterB

Gast
so wie du deine Frage stellst und nicht einmal den Code dazu postest kann man selbst einen Tippfehler deiner Seite vermuten,
bedenke:
es ist für jeden einzelnen der anderen 7 Milliarden Menschen auf der Welt unmöglich, dein Problem ohne Informationen nur durch Hellsehen zu lösen
 

Jocbe

Mitglied
Tut mir Leid, ich hatte den Post eben in ziemlicher Eile geschrieben, in der Hoffnung, es gäbe eine einfache, schnelle Antwort. Ich werde gleich mal den relevanten Code posten.
 

Kel

Aktives Mitglied
Werden Methoden nicht immer am Objekt aufgerufen? Da oben wird aber versucht, eine Methoder einer Variable aufzurufen?

Oder bin ich schon so eingerostet und seh das falsch?
 
S

SlaterB

Gast
ein Objekt existiert doch nur selten für sich, ist meistens in einer Variablen abgelegt, die Bezeichnungen sind da ungenau/ fließend,
lohnt nicht darüber zu streiten,

nur Quellcode und konkrete Fehlermeldungen sind eine Grundlage
 

Jocbe

Mitglied
Ok, hier der Code, den ich bisher habe (es geht übrigens um einen JTable).

Deklaration der Variable und Aufruf der Method:
Java:
private static JTable mTab = new JTable(new MyTableModel("", "No data selected"));
mTab.loadNewData(cNames, data, 2);

Das hier ist die class des Tables (MyTableModel):
Java:
class MyTableModel extends AbstractTableModel {

    private Object[][] data;
    private String[] colNames;
    
    public MyTableModel(String col, String txt){
        data = new Object[1][1];
        colNames = new String[1];
        
        data[0][0] = txt;
        colNames[0] = col;
    }
    
    public MyTableModel(String[] tmpColNames, int copyMode){
        if (copyMode == 0){
            colNames = tmpColNames;
        }else{
            colNames = new String[tmpColNames.length];
            for (int i = 0; i < tmpColNames.length; i++){
                colNames[i] = tmpColNames[i];
            }
        }
        
        Object[][] data = new Object[1][colNames.length];
        for (int i = 0; i < colNames.length; i++){
            data[0][i] = "-";
        }
    }
            
    
    public MyTableModel(String[] tmpColNames, Object[][] tmpData, int copyMode){
        
        loadNewData(tmpColNames, tmpData, copyMode);
        
    }
    
    public void loadNewData(String[] tmpColNames, Object[][] tmpData, int copyMode){
    //copyMode: if the arrays should be copied entirely or only the pointers
        //0=only pointers, 1=copy cNames properly, 2=copy data properly, 3=copy both arrays properly
        if (copyMode==0) {
            //copy pointers
            colNames = tmpColNames;
            data = tmpData;
        }else if (copyMode==1){
            data = tmpData;
            
            
            //copy cNames properly
            colNames = new String[tmpColNames.length];
            
            for(int i = 0; i < tmpColNames.length; i++){
                colNames[i] = tmpColNames[i];
            }
            
        }else if (copyMode==2){
            colNames = tmpColNames;
            
            //copy data properly
            data = new String[tmpData.length][tmpData[0].length];
            for(int i = 0; i < tmpData.length; i++){
                for(int j = 0; j < tmpData[0].length; i++){
                    data[i][j] = tmpData[i][j];
                }
            }
        }else{
            //copy cNames properly
            colNames = new String[tmpColNames.length];
            
            for(int i = 0; i < tmpColNames.length; i++){
                colNames[i] = tmpColNames[i];
                
            }
            //copy data properly
            data = new String[tmpData.length][tmpData[0].length];
            for(int i = 0; i < tmpData.length; i++){
                for(int j = 0; j < tmpData[0].length; i++){
                    data[i][j] = tmpData[i][j];
                }
            }
        }
    }
}

Natürlich ist der Code nicht annähernd perfekt... ich bin ja auch erst Anfänger :)
Hoffe das hilft!
 

faetzminator

Gesperrter Benutzer
Aber die Zeile 2 deines ersten Snippets steht schon in einer Methode, oder? Und warum ist diese Tabelle überhaupt statisch? Und statt int's solltest du ein enum für den Type erstellen, oder zumindest statische, finale Variablen, welche dem Parameter sprechende Namen geben.
 
S

SlaterB

Gast
mTab ist vom Typ JTable,
was soll das mit der eigenen Klasse MyTableModel zu tun haben? ;)

Java:
MyModel m = ..;
JTable table = JTable m;
m.methode();
 
C

C_A

Gast
Die Methode laodNewData() kann nur auf einem Objekt vom Typ MyTableModel aufgerufen werden. Du rufst sie aber auf einem Objekt vom Typ JTable auf.

Lass Dir erst das Model der JTable zurückgeben:

MyTableModel data = mTab.getModel();

Sinnvoll dürfte es sein, wenn Du das Objekt gleich castest
MyTableModel data = (MyTableModel) mTab.getModel();

Jetzt hast Du rechts und links vom Gleichheitszeichen "irgendwas" (nämlich ein Objekt und eine Variable) vom Typ MyTableModel; und erst jetzt kannst du aufrufen: data.loadBlabla();

Hilft das?
 

Jocbe

Mitglied
faetzminator hat gesagt.:
Aber die Zeile 2 deines ersten Snippets steht schon in einer Methode, oder? Und warum ist diese Tabelle überhaupt statisch? Und statt int's solltest du ein enum für den Type erstellen, oder zumindest statische, finale Variablen, welche dem Parameter sprechende Namen geben.
Ja, die 2. Zeile ist natürlich in einer Methode... die Tabelle war statisch, weil ich sie probeweiser mal als globale Variable definiert habe. Habe ich nicht richtig klargestellt; mein Fehler. Mit den enums werde ich mich noch mehr im Detail beschäftigen, danke für den Hinweis; bisher ist der Code ja auch nur eine pre-Alpha-Version, oder sowas.

C_A hat gesagt.:
Sinnvoll dürfte es sein, wenn Du das Objekt gleich castest
MyTableModel data = (MyTableModel) mTab.getModel();

Jetzt hast Du rechts und links vom Gleichheitszeichen "irgendwas" (nämlich ein Objekt und eine Variable) vom Typ MyTableModel; und erst jetzt kannst du aufrufen: data.loadBlabla();
Ok, mein Fehler war, dass ich annahm, der Compiler würde die Methods in MyTableModel automatisch auch für JTable-Objekte übernehmen... (naja, wie gesagt, Anfänger).

Danke für diesen Hinweis, mit diesem Code funktioniert es nun problemlos.


Danke an alle für die zahlreichen und schnellen Antworten! Super Forum :toll:.

MfG,
Jocbe
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Compiler findet array in gleicher methode nicht Java Basics - Anfänger-Themen 4
M Compiler findet main nicht Java Basics - Anfänger-Themen 4
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
N Compiler-Fehler State Machine - Compiler Error Java Basics - Anfänger-Themen 48
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
A Compiler Fehler - not a statement Java Basics - Anfänger-Themen 2
OSchriever Frage zu Compiler Java Basics - Anfänger-Themen 8
B Nicht reproduzierbarer Fehler bei Kompilierung - Shortcut "Bereinigung" Compiler ? Java Basics - Anfänger-Themen 4
Gaudimagspam Compiler Error Java Basics - Anfänger-Themen 3
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
D Warum Compiler das nicht Java Basics - Anfänger-Themen 6
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
C Classpath Compiler lässt sich nur bedingt von Kommandozeile aus starten Java Basics - Anfänger-Themen 17
V Komplizierte Compiler Fehlermeldungen Java Basics - Anfänger-Themen 7
B Compiler -> unendliche Schleife (StringBuffer?) Warum? Java Basics - Anfänger-Themen 2
B Java Compiler Fehler Java Basics - Anfänger-Themen 7
R Compiler-Fehler Java Compiler Unterschiede Java Basics - Anfänger-Themen 10
S Variable, die im Konstruktor gesetzt wird, wird nicht gefunden vom Compiler. Java Basics - Anfänger-Themen 4
L Compiler funktioniert nicht Java Basics - Anfänger-Themen 2
M Erste Schritte Erstes Programm mit Compiler öffnen Java Basics - Anfänger-Themen 4
K Enigma compiler Fehler Java Basics - Anfänger-Themen 4
K Compiler-Fehler Enigma compiler Fehler Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
W Compiler-Fehler Compiler Fehler Java Basics - Anfänger-Themen 9
K Arraylist - Compiler Fehler Java Basics - Anfänger-Themen 3
S Logging Code komplett von Compiler entfernen lassen..? Java Basics - Anfänger-Themen 5
J Compiler-Fehler Cmd startet compiler Java Basics - Anfänger-Themen 1
Z Java Compiler will nicht mehr Java Basics - Anfänger-Themen 3
J Compiler Fehler Java Basics - Anfänger-Themen 5
K Compiler-Fehler Probleme mit dem Compiler Java Basics - Anfänger-Themen 10
R Java HotSpot Compiler Java Basics - Anfänger-Themen 6
J Java Basics Frage Compiler etc Java Basics - Anfänger-Themen 12
J Compiler-Fehler Verständnis Problem bei Compiler-Warning Java Basics - Anfänger-Themen 7
F Compiler Probleme Java Basics - Anfänger-Themen 7
D [jni] compiler error Java Basics - Anfänger-Themen 2
E Compiler Java Basics - Anfänger-Themen 9
I Suche Compiler in Java SDK Java Basics - Anfänger-Themen 5
D Classpath compiler zur Laufzeit aufrufen & lib-classpath Java Basics - Anfänger-Themen 6
S Compiler-Fehler see the compiler error output Java Basics - Anfänger-Themen 6
E Verwirrender Compiler Fehler!? Java Basics - Anfänger-Themen 3
Dit_ Compiler-Fehler Stringvariable ändern | Compiler warnung Java Basics - Anfänger-Themen 25
J Mac OS X - javac - Compiler Probleme Java Basics - Anfänger-Themen 2
M Compiler-Fehler instanceof compiler-error Java Basics - Anfänger-Themen 2
M JDK installieren Compiler Version Java Basics - Anfänger-Themen 4
pindakaas Compiler geht nicht (Dekorator Muster) Java Basics - Anfänger-Themen 18
S compiler auf 6.0 stellen Java Basics - Anfänger-Themen 6
L laut Compiler fehlt der Methodenkörper Java Basics - Anfänger-Themen 2
R Automatischer Compiler? Java Basics - Anfänger-Themen 4
H TreeMap Rückgabe - Compiler-Warnings Java Basics - Anfänger-Themen 9
C Hat jemand Ahnung zum GCJ(Gnu Compiler for Java) Java Basics - Anfänger-Themen 7
Luk10 Frage zu Compiler-Einstellung Java Basics - Anfänger-Themen 12
B Compiler funzt nicht. Java Basics - Anfänger-Themen 12
A SocketServer und Ahead-Of-Time-Compiler Java Basics - Anfänger-Themen 18
P JAVA Compiler (Javac) Java Basics - Anfänger-Themen 4
M Compiler-Fehler Java Basics - Anfänger-Themen 11
Mike90 Java Compiler funzt nicht Java Basics - Anfänger-Themen 11
J Java Compiler will nicht in der Kommandozeile Java Basics - Anfänger-Themen 5
A Compiler kann das exceptionElement nicht finden Java Basics - Anfänger-Themen 10
M Unterschied zwischen . Compiler und JIT-Compiler,Hotspot-VM Java Basics - Anfänger-Themen 2
M einfache frage zum Jdk-Compiler Java Basics - Anfänger-Themen 3
A compiler gibt nichts aus Java Basics - Anfänger-Themen 12
D JDK Compiler Java Basics - Anfänger-Themen 4
B Fragen zu threads, swing, und dem bytecode compiler, etc. Java Basics - Anfänger-Themen 4
K Warum akzeptiert der Compiler mein Objekt nicht ? Java Basics - Anfänger-Themen 3
F Compiler für mac os x 10.4 Java Basics - Anfänger-Themen 5
S compiler warning Java Basics - Anfänger-Themen 2
A Java error message Was will der Compiler von mir? Java Basics - Anfänger-Themen 6
K Compiler Problem Java Basics - Anfänger-Themen 3
J compiler funktioniert nicht Java Basics - Anfänger-Themen 8
I Compiler ignoriert setSize, setPreferredSize, etc. Java Basics - Anfänger-Themen 14
G jaxb compiler Java Basics - Anfänger-Themen 2
E Compiler-Befehl zum "nicht beachten" von Code Java Basics - Anfänger-Themen 10
B Anfänger mit Compiler-problemen Java Basics - Anfänger-Themen 20
S was passt dem compiler nicht? Java Basics - Anfänger-Themen 2
I Probleme mit Pfad zum Compiler Java Basics - Anfänger-Themen 8
D [DONE] JDK Installation: Compiler macht Probleme. Java Basics - Anfänger-Themen 3
O Compiler-Fehler im Bezug auf Klasse Java Basics - Anfänger-Themen 5
G compiler Java Basics - Anfänger-Themen 16
C Compiler-Fehler Java Basics - Anfänger-Themen 6
S Java Compiler? oder doch der Code? Java Basics - Anfänger-Themen 6
padde479 Compiler-Frage: Was bedeutet deprecated? Java Basics - Anfänger-Themen 4
C Nach Installation kein Java-Compiler Java Basics - Anfänger-Themen 7
R Java verstanden, Compiler nicht Java Basics - Anfänger-Themen 6
M Frage zu Java Compiler Java Basics - Anfänger-Themen 3
A Ant Problem: Unable to find a javac compiler; Java Basics - Anfänger-Themen 4
B Aus Datei Lesen -> Compiler fehler Java Basics - Anfänger-Themen 6
B Compiler Fehler "{" expected, kann doch nich sein? Java Basics - Anfänger-Themen 9
M kostenloser Java-Compiler? Java Basics - Anfänger-Themen 6
D Was für einen compiler empfehlt ihr? Java Basics - Anfänger-Themen 12
F Compiler-Fehlermeldung LINUX Java Basics - Anfänger-Themen 9
C Compiler-Fehler - bitte um Hilfe Java Basics - Anfänger-Themen 20
H Java-Compiler Java Basics - Anfänger-Themen 5
T System.out.println - Compiler-Fehler Java Basics - Anfänger-Themen 22
C Compiler läuft nicht Java Basics - Anfänger-Themen 6
G Compiler hängt schon wieder Java Basics - Anfänger-Themen 14
E jit-compiler Java Basics - Anfänger-Themen 5
G Windows optimierter Compiler? Java Basics - Anfänger-Themen 5
J suche guten Java-Compiler! Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben