Hallo,
Ich habe ein TblModel. Dieses hat links einmal Werte vom 1 - 20
Dann übergebe ich an das Model eine Funktion (Zum Beispiel "5 * x")
Jetzt soll in der Rechten tabelle (wenn links zum beispiel 7 steht) erscheinen (also die ausgerechnete Funktion)
Jetzt übergebe ich die Funktion als String und wandle sie beim zurück geben um.
Allerdings wenn ich Integer.parseInt(function); aufrufe knallts!
Hier mal mein Sourcecode:
Von der Logik her stimmts ja. Mir ist auch klar das wenn ich eine Funktion like "5 * a" übergebe es auch knallt - aber das ist erstmal nebensächlich..
Ich habe ein TblModel. Dieses hat links einmal Werte vom 1 - 20
Dann übergebe ich an das Model eine Funktion (Zum Beispiel "5 * x")
Jetzt soll in der Rechten tabelle (wenn links zum beispiel 7 steht) erscheinen (also die ausgerechnete Funktion)
Jetzt übergebe ich die Funktion als String und wandle sie beim zurück geben um.
Allerdings wenn ich Integer.parseInt(function); aufrufe knallts!
Hier mal mein Sourcecode:
Code:
package TableModels;
import javax.swing.table.AbstractTableModel;
public class FunctionTblModel extends AbstractTableModel {
private String function = "";
int x=0;
public FunctionTblModel(String function)
{
this.function = function;
}
@Override
public String getColumnName(int column) {
switch(column)
{
case 0: return "Wert";
case 1: return "Funktion ausgerechnet";
default: return null;
}
}
public int getRowCount() {
return 20; //Anzahl Zeilen
}
public int getColumnCount() {
return 2; //Anzahl Spalten
}
public Object getValueAt(int rowIndex, int columnIndex) {
//rowIndex = Zeile, columnIndex = Spalte
int x = rowIndex;
int func = Integer.parseInt(function);
switch(columnIndex)
{
case 0:
return rowIndex;
case 1:
System.out.println("Gebe Funktion an der Stelle " + x + " zurück" + function);
// Integer.parseInt(function);
return func;
default: return null;
}
}
}
Von der Logik her stimmts ja. Mir ist auch klar das wenn ich eine Funktion like "5 * a" übergebe es auch knallt - aber das ist erstmal nebensächlich..