Sorry für den Nicknamen, ich verspreche verbesserung
So nochmals der andere Thread, vielleicht löscht ein Mod ja den alten bitte.
Hallo erstmal,
dies ist mein erster Beitrag und ich werd dann mal loslegen. Diese jTable macht mich verrückt, google und diverse Bücher konnte mir nicht weiterhelfen.
Ich möchte aus einer Datei (Währung und Kurs) einträge in einer Tabelle welche 2 Spalten haben sollte einlesen. Wie mache ich dies am besten? Die Fehlermeldung kann ich leider nicht entschlüsseln, seht selbst:
Und hier die Main;

So nochmals der andere Thread, vielleicht löscht ein Mod ja den alten bitte.
Hallo erstmal,
dies ist mein erster Beitrag und ich werd dann mal loslegen. Diese jTable macht mich verrückt, google und diverse Bücher konnte mir nicht weiterhelfen.
Ich möchte aus einer Datei (Währung und Kurs) einträge in einer Tabelle welche 2 Spalten haben sollte einlesen. Wie mache ich dies am besten? Die Fehlermeldung kann ich leider nicht entschlüsseln, seht selbst:
PHP:
package mypackage2;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JList;
import java.awt.Rectangle;
import javax.swing.JTable;
import javax.swing.JScrollBar;
import java.awt.ScrollPane;
import java.math.*;
import java.io.*;
public class Frame1 extends JFrame
{
final int ROUND_HALF_UP = 4;
BufferedReader in = null;
String result;
String line;
String[] datei;
String[][] currencies;
String columnNames[] = {
"Währung", "Kurs"
};
private ScrollPane scrollPane1 = new ScrollPane();
private JTable jTable1 = new JTable(currencies,columnNames);
public Frame1()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
this.getContentPane().setLayout(null);
this.setSize(new Dimension(400, 300));
scrollPane1.setBounds(new Rectangle(60, 85, 280, 115));
scrollPane1.add(jTable1, null);
this.getContentPane().add(scrollPane1, null);
}
public String[] einlesen(String path) {
datei = new String[0];
try {
in = new BufferedReader(new FileReader("c:\in.dat"));
while ((line = in.readLine()) != null) {
String arr[] = datei;
datei = new String[arr.length + 1];
int i;
for (i=0; i<arr.length; i++) {
datei[i] = arr[i];
}
datei[i] = line;
}
in.close();
} catch (IOException e) { System.out.println("Fehler beim Lesen der Datei"); }
return datei;
}
public String[][] sortieren()
{currencies = new String[datei.length][2];
for (int i=0; i<datei.length; i++) {
for (int e=0; e<datei[i].length(); e++) {
if (datei[i].charAt(e) == ',') {
currencies[i][0] = datei[i].substring(1, e-1); //Währung
currencies[i][1] = datei[i].substring(e+1, datei[i].length()); //Wechselkurs in Euro
}
}
}
return currencies;
}
}
Und hier die Main;
PHP:
package mypackage2;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.UIManager;
import java.awt.Dimension;
import java.awt.Toolkit;
public class Application1
{
public Application1()
{
Frame frame = new Frame1();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height)
{
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.setVisible(true);
}
public static void main(String[] args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{
e.printStackTrace();
}
new Application1();
}
}