TableModel Daten übergeben

  • Themenstarter Themenstarter Kennstdudas
  • Beginndatum Beginndatum
K

Kennstdudas

Gast
Hallo zusammen,

ich hatte vor einiger Zeit ein Tablemodel programmiert, danach hatte ich eine lange pause und jetzt komm ich nicht weiter...

Irgendwie fehlt mir ein Ansatz was ich genau machen muss das hab ich soweit hinbekommen....

Java:
package de.walbusch.tools;

import javax.swing.JTable;


public class DispoTable extends JTable {
	TableModel model = new TableModel();
	

	public DispoTable() {
		setModel(model);
	}
	
	public int zaehlenAnzahl() {
		return model.getRowCount();	
	}

}


Java:
public class TableModel extends AbstractTableModel
 {
	private List<DispoVO> dispoVO;
	
	
	public void uebergabe_liste(List<DispoVO> list){
		dispoVO = list;
	}
	String[] header = { "Äl", "Gr", "AnzufStk", "Filialbest", "VerkStk",
			"Lagerbest", "Fakturabest", "Folgt", "Offene Posten",
			"UnterwHin", "UnterwRück", "Merkmal", "GültigVon",
			"GültigBis" };
	
	
	
	@Override
	public int getColumnCount() {
		return header.length;
	}

	@Override
	public int getRowCount() {
		return 0;
	}
	
	@Override
	public Object getValueAt(int row, int column) {
		DispoVO dispo = dispoVO.get(row);	
		switch (column) {
			case 0:
				dispo.getAl();
				break;
			case 1:
				dispo.getGroesse();
				break;
			case 2:
				dispo.getAnzufStk();
				break;
			case 3:
				dispo.getFilBest();
				break;
			case 4: 
				dispo.getVerkStk();
				break;
			case 5:
				dispo.getLagerBest();
				break;
			case 6:
				dispo.getFaktBest();
				break;
			case 7:
				dispo.getFolgt();
				break;
			case 8:
				dispo.getOffeneAnf();
				break;
			case 9:
				dispo.getUnterwHin();
				break;
			case 10:
				dispo.getUnterwRueck();
				break;
			case 11:
				dispo.getMerkmal();
				break;
			case 12:
				dispo.getGueltigVon();
				break;
			case 13:
				dispo.getGueltigBis();
				break;
			
			default:
				return null;
			}
		return dispo;
		}
			
	
	public void setValueAt(Object value, int row, int column) {
		for(DispoVO dispo : dispoVO){
		switch (column) {
		case 0:
			dispo.setAl(value.toString());
			break;
		case 1:
			dispo.setGroesse((Long) value);
			break;
		case 2:
			dispo.setAnzufStk((Long)value);
			break;
		case 3:
			dispo.setFilBest((Long)value);
			break;
		case 4: 
			dispo.setVerkStk((Long)value);
			break;
		case 5:
			dispo.setLagerBest((Long)value);
			break;
		case 6:
			dispo.setFaktBest((Long)value);
			break;
		case 7:
			dispo.setFolgt((Long)value);
			break;
		case 8:
			dispo.setOffeneAnf((Long)value);
			break;
		case 9:
			dispo.setUnterwHin((Long)value);
			break;
		case 10:
			dispo.setUnterwRueck((Long)value);
			break;
		case 11:
			dispo.setMerkmal(value.toString());
			break;
		case 12:
			dispo.setGueltigVon((Date)value);
			break;
		case 13:
			dispo.setGueltigBis((Date)value);
			break;
		
		default:
			return;
		}
		}
		fireTableCellUpdated(row, column);
	}
	
    public boolean isCellEditable(int r)
    {
        return false;
    }

	
	
}


So jetzt im moment verusch dich meine Daten dort einzulesen, diese übergebe ich Ihm aus meinem Delegate... kann ich überhaupt Daten übergeben an ein Model?!

Irgendwie fehlt mir grad das Seil das ich greifen kann udn weiter machen kann...
 
Zuletzt bearbeitet von einem Moderator:
> kann ich überhaupt Daten übergeben an ein Model?!

uebergabe_liste(List<DispoVO> list)
?
 
seht ihr meinen Fehler, was müsste noch ausprogrammiert werden?!...

ich steh auf dem schlauch!
 
es gibt bisher keinen Fehler, alles ist soweit richtig, aber es ist eben nur ein Model,

Code zum Laden der Daten aus einer Quelle oder Aufbau einer GUI mit dem Model fehlt KOMPLETT,
da gibts also nichts zu korrigieren
 
der zeigt mir meine Tabelle an ohne Daten erstmal dies ist auch richtig aber.... als überschrift ist dort A;B;C;D;E ....

das ist nicht richtig why?...


der Code schneid euch die wichtigen sachen raus


Java:
		jScrollPane5.setViewportView(jT_artikel1);

Java:
private javax.swing.JScrollPane jScrollPane1;
	private javax.swing.JScrollPane jScrollPane4;
	private javax.swing.JScrollPane jScrollPane5;
	private DispoTable jT_artikel1;

Java:

das wars mehr mach ich damit noc hnicht🙁 heaaa?!
 
> als überschrift ist dort A;B;C;D;E ....
> das ist nicht richtig why?...

das stimmt, die Columns werden über bestimmte TableModel-Methoden kontrolliert, die noch fehlen

schau dir einfach alle Methoden an, die 'Column' im Namen haben und ob du sie implementiert hast
TableModel (Java 2 Platform SE v1.4.2)


> das laden klappt aufjeden fall, es liegt am Anzeigen der Tabelle... dort hackt es

dazu fehlen bisher jede Angaben
 
Java:
   @Override
   public int getRowCount() {
      return 0;
   }

Für den Fall, das die Liste dispoVO initialisiert ist,
solltest Du hier auch die Anzahl der enthaltenen Elemente zurückgeliefern. ;-)

VG ROlf
 

Zurück
Oben