Warum kann ich die Spaltennummer in der Konsole anzeigen, diese aber nicht speichern ?

Diskutiere Warum kann ich die Spaltennummer in der Konsole anzeigen, diese aber nicht speichern ? im AWT, Swing, JavaFX & SWT Bereich.
J

Joob

In der Konsole bekomme ich den Wert ausgegeben, aber ich kann Ihn nicht in einer Variable speicher.
Warum geht das nicht.

Folgender Code :

Code:
tableview.setOnMouseClicked(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent event) {
                int colnum;
                
                if (event.getClickCount() == 2) {
                    System.out.println("Clicked on colum " + (tableview.getSelectionModel().getSelectedCells().get(0)).getColumn());
                    colnum = tableview.getSelectionModel().getSelectedCells().get(0)).getColumn()
                }
            }
        });
 
F

fhoffmann

Du legst eine lokale Variable int colnum; an. Sobald die Methode beendet ist, kannst du darauf nicht mehr zugreifen.
 
J

Joob

So gehts auch nicht.

Code:
                if (event.getClickCount() == 2) {
                    int colnum;
                    
                    System.out.println("Clicked on colum " + (tableview.getSelectionModel().getSelectedCells().get(0)).getColumn());
                    colnum = tableview.getSelectionModel().getSelectedCells().get(0)).getColumn();
                }
Wenn man in netbeans auf STRG auf die Methode klickt kommt in der Oberen Zeile ein Verweis
Unten findet er nichts.

Das mit dem Klicken habe ich nur gemacht um zu prüfen ob ggf. int nicht richtig ist.
 
J

JustNobody

So ist es doch immer noch eine lokale Variable. Wenn Du den Wert auch außerhalb der Methode haben willst, dann muss es z.B. eine Instanzvariable sein.
 
J

JustNobody

Also da stimmen doch auch die Klammern nicht. Das sehe ich jetzt erst. Wo ist die öffnende Klammer von der 2. schließenden Klammer bei get(0)?
 
J

Joob

Tatsächlich, du hast recht.
Schönen Dank.
Ich hab momentan noch ein großes Problem. Da hab ich nicht aufgepasst.
 
Thema: 

Warum kann ich die Spaltennummer in der Konsole anzeigen, diese aber nicht speichern ?

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben