Helft mir Bitte auf die Sprünge. Problem mit dem Zugriff.

Stigma

Gesperrt
Abend Java User

Schaut euch einen Teil meines Codes an:

Code:
public static String[][] inhalt;
public static String[]   titel ;
	
	
	private void tabelleErzeugen() {
		            
		            inhalt = {{"1", "2", "3"},{"4", "5", "6"}};          <----------
		            String[] titel2 = titel = {"Aa", "Bb", "Cc"};     <----------
		            
		            jt_tabelle = new JTable( inhalt, titel);

Ich kann nicht darauf zugreifen! Warum nicht?

Eclipse sagt so:

Code:
String[][] strings = inhalt = {{"1", "2", "3"},{"4", "5", "6"}};

Geht aber auch nicht.
Ich sehe den Wald vor lauter Bäumen kaum.
 
Hallo,

bei Java ist das Pflicht,

1. entweder du gibst bei Array gleich die Grösse an
2. oder initialisierst mit Werten

Was geht denn nicht? Auf was willst du denn zugreifen? Du machst halt einfach so, wie dir ECLIPSE vorgeschlagen hat.

Schaue dir mal das an. http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

Code:
public class Tabelle {
    public static String[][] inhalt = {{"1", "2", "3"},{"4", "5", "6"}};
    public static String[]   titel = {"Aa", "Bb", "Cc"};
        
        
        private void tabelleErzeugen() {
                        
                               
                          JTable jt_tabelle = new JTable( inhalt, titel);
                          
        }
        
        
        public static void main(String[] args) {
            Tabelle tabelle = new Tabelle();
            tabelle.tabelleErzeugen();
            
        }
        
}
 
Zuletzt bearbeitet:
Der Quellcode war nur ein Beispiel es war ein Ausschnitt. Mir ist klar das dort keine Klasse oder void main angegeben wurde. Danke ich hatte vergessen das dies definiert werden muss. Man redet dann von initialisiert, wie gesagt ich hatte diese kleinichkeit vergessen.


P.S. Folgender Code geht auch nicht.*
Code:
public class Tabelle {
    public static String[][] inhalt = null;
    public static String[]   titel = null;
        
        
        private void tabelleErzeugen() {

        inhalt = {{"1", "2", "3"},{"4", "5", "6"}};
        titel = {"Aa", "Bb", "Cc"};

                          JTable jt_tabelle = new JTable( inhalt, titel);
       
        }

* für die, die es immer noch nicht erkannt haben das der Array erzeugt werden muss.

Gute Nacht.
 
Genau - Möglich ist aber folgendes:

Java:
public static String[][] inhalt = null;

private void tabelleErzeugen() {
  inhalt = new String[][] {{"1", "2", "3"},{"4", "5", "6"}};
}
 
Zurück