Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Tipp zum Stil: bei den Namen von Variablen schreibt man den ersten Buchstaben immer klein: File-->file
Wie gesagt, du brauchst nur das entsprechende Objekt an TabellenImport zu übergeben:
Code:
public TabellenImport(File file)throws IOException{//IO = InputOutput
this.file = file;
...
hmm hab des irgendwie nicht hinbekommen das TabellenImport das File übernimmt, bzw da gings gar nicht mehr weil er halt immer die quelle gesucht hat und dann abgebrochen hat und gesagt "Unknown Source"
hab die Tabelle mal in meinen Listener geschrieben:
Code:
else if(command.equals("Tabelle aus File")){
System.out.println("Menüeintrag "+command+" gewählt");
JFileChooser FT = new JFileChooser();
FT.setFileFilter( new FileFilter()
{
public boolean accept( File f ) {
return f.isDirectory() ||
f.getName().toLowerCase().endsWith( ".txt" );//Filter für *.txt
}
public String getDescription() {
return "Texte";
}
} );
int returnVal = FT.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION)
{
file = FT.getSelectedFile();}
try{
BufferedReader eingabe = new BufferedReader(new FileReader(file));//File wird eingelesen
int gelesen;
String eingabezeile;
eingabezeile=eingabe.readLine();//Jede Zeile lesen
Vector input = new Vector();//Zeile als "Vector" speichern
while( eingabezeile != null ){
StringTokenizer token= new StringTokenizer (eingabezeile);//Strings jeder Zeile auswerten
String[] felder =eingabezeile.split("\\,");//Angabe wo die Strings getrennt werden sollen
StringBuffer text =new StringBuffer(10);
input.add( felder );//Strings in Vector speichern
eingabezeile=eingabe.readLine();
for ( int i = 0;i < felder.length;i++)
System.out.println ( felder[i] );
}
boolean ende =false;//Ende des Einlesens
Object rowData[][] = (Object[][])input.toArray( new Object[ input.size() ][] );
String columnNames[] = {
"Spalte1", "Spalte2", "Spalte3", "Spalte4","Spalte5","Spalte6","Spalte7"
};//Spalten Namen
JTable table = new JTable( rowData, columnNames );
Pane = new JScrollPane(table);
repaint();
}catch (IOException ex) {
ex.printStackTrace();
}
Pane hab ich als public JScrollPane pane = new JScrollPane();
definiert und per
tabbedPane.add("Tabelle", Pane);
dem TabbedPane hinzugefügt....
aber er will die Tabell nach auswahl der datei nicht zeichnen woran kann das liegen??