Wir möchten gerne die Werte aus einer Tabelle in eine andere Klasse(LaMaDarstellungGrundriss)
übernehmen . Nur leider wissen wir nicht mit welcher Methode.
Java:
package berechnung;
public class LaMaDarstellungGrundriss {
double anzahlwand = (); //TODO WERT AUS DER TABELLE ÜBERNEHMEN
double xko = (); //TODO WERT AUS DER TABELLE ÜBERNEHMEN
double yko = ();//TODO WERT AUS DER TABELLE ÜBERNEHMEN
double laengewand= ();//TODO WERT AUS DER TABELLE ÜBERNEHMEN
double richtungwand= ();//TODO WERT AUS DER TABELLE ÜBERNEHMEN
double breitewand = ();//TODO WERT AUS DER TABELLE ÜBERNEHMEN
}
Java:
package berechnung;
import javax.swing.table.AbstractTableModel;
public class WandscheibeToTableModelAdapter extends AbstractTableModel {
private LaMaGebaeude wandscheibe;
public WandscheibeToTableModelAdapter(LaMaGebaeude wandscheibe) {
this.wandscheibe = wandscheibe;
}
@Override
public int getColumnCount() {
return 5;
}
@Override
public int getRowCount() {
return this.wandscheibe.countWandkoordinaten();
}
@Override
public String getColumnName(int columnIdx) {
if (columnIdx == 0) {
return "xko";
}
else if (columnIdx == 1){
return "yko";
}
else if (columnIdx == 2){
return "wandd";
}
else if (columnIdx == 3){
return "laew";
}
return "rich";
}
@Override
public Object getValueAt(int rowIdx, int columnIdx) {
return this.wandscheibe.getWandkoordinate(rowIdx)[columnIdx];
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
@Override
public void setValueAt(Object value, int rowIdx, int columnIdx) {
double coord = Double.parseDouble(value.toString());
this.wandscheibe.setWandkoordinate(rowIdx, columnIdx, coord);
this.wandscheibe.print();
}
public void update(LaMaGebaeude wands) {
fireTableDataChanged();
}
public void EntferneWand(int idx) {
if (idx >= 0) {
this.wandscheibe.EntferneWand(idx);
fireTableDataChanged();
}
}
public void EinfuegeWand(double xko, double yko, double wandd, double laew, double rich) {
this.wandscheibe.EinfuegeWand(xko, yko, wandd, laew, rich);
fireTableDataChanged();
}
}