Guten Tag,
ich habe da ein Problem und zwar möchte ich, mittels eines Vectors meine JTable füllen.
In der JTable selbst stehen dann aber nicht die Daten der Vectoren sondern jtable.vecMitarbeieter.5446 oder so.
Was mache ich da nur falsch? Habe ich eine falsche Vectorenstruktur? ???:L
Ich habe dieses Forum hier schon durchsucht, aber keinen Thread gefunden, der mir wirklich weiter hilft.
Unter Google habe ich auch schon gesucht, aber leider auch nichts hilfreiches gefunden.
Ich hoffe ihr könnt mir helfen. Da ich nicht genau weiß wo der Fehler liegt Poste ich mal alle Scripte.
Schon mal vielen Dank.
Mitarbeiter.java
VecMitarbeiter.java
TableModel.java
TableDemo.java
Ich habe mich auch schon in den Tutorial über JTables in diesem Forum umgeguckt, die sind echt gut geschrieben und sehr hilfreich.
Nochmals, vielen dank.
Liebe Grüße
J€ns
ich habe da ein Problem und zwar möchte ich, mittels eines Vectors meine JTable füllen.
In der JTable selbst stehen dann aber nicht die Daten der Vectoren sondern jtable.vecMitarbeieter.5446 oder so.
Was mache ich da nur falsch? Habe ich eine falsche Vectorenstruktur? ???:L
Ich habe dieses Forum hier schon durchsucht, aber keinen Thread gefunden, der mir wirklich weiter hilft.
Unter Google habe ich auch schon gesucht, aber leider auch nichts hilfreiches gefunden.
Ich hoffe ihr könnt mir helfen. Da ich nicht genau weiß wo der Fehler liegt Poste ich mal alle Scripte.
Schon mal vielen Dank.
Mitarbeiter.java
Code:
package jtable;
public class Mitarbeiter
{
private String name;
private String vorname;
private String gebdatum;
private String abteilung;
private String raumnr;
public Mitarbeiter(String name, String vorname, String gebdatum, String abteilung, String raumnr)
{
this.name = name;
this.vorname = vorname;
this.gebdatum = gebdatum;
this.abteilung = abteilung;
this.raumnr = raumnr;
}
public String getAbteilung() {
return abteilung;
}
public void setAbteilung(String abteilung) {
this.abteilung = abteilung;
}
public String getGebdatum() {
return gebdatum;
}
public void setGebdatum(String gebdatum) {
this.gebdatum = gebdatum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRaumnr() {
return raumnr;
}
public void setRaumnr(String raumnr) {
this.raumnr = raumnr;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
}
VecMitarbeiter.java
Code:
package jtable;
import java.util.Vector;
public class VecMitarbeiter
{
public Vector vecMitarbeiter;
public VecMitarbeiter ()
{
Mitarbeiter m1 = new Mitarbeiter("Mustermann", "Max", "19.05.1860", "Vertrieb", "EG3.01");
Mitarbeiter m2 = new Mitarbeiter("Musterfrau", "Ariane", "26.08.1650", "Buchhaltung", "KG5.02");
vecMitarbeiter = new Vector();
vecMitarbeiter.add(m1);
vecMitarbeiter.add(m2);
}
}
TableModel.java
Code:
package jtable;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
public class TableModel extends AbstractTableModel
{
private String[] spaltenNamen = {
"Vorname",
"Nachname",
"Geburtsdatum",
"Abteilung",
"Raum-Nr."
};
VecMitarbeiter vecMitarbeiter = new VecMitarbeiter();
Vector zellDaten = vecMitarbeiter.vecMitarbeiter;
public int getColumnCount() {
return spaltenNamen.length;
}
public int getRowCount() {
return zellDaten.size();
}
public String getColumnName(
int col) {
return spaltenNamen[col];
}
public Object getValueAt(
int row, int col) {
return (Object)zellDaten.get(row);
}
public boolean isCellEditable(
int row, int col) {
return false;
}
}
TableDemo.java
Code:
package jtable;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
public class TableDemo extends JFrame
{
private Container cp;
public TableDemo ()
{
super("Mitarbeiter der Max-Mustermann GmbH");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500, 200);
cp = getContentPane();
cp.setLayout(new GridLayout(1, 1));
TableModel model = new TableModel();
JTable table = new JTable(model);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
JScrollPane scrollPane = new JScrollPane(table);
cp.add(scrollPane);
}
public static void main(String[] args)
{
TableDemo fenster = new TableDemo();
fenster.setVisible(true);
}
}
Ich habe mich auch schon in den Tutorial über JTables in diesem Forum umgeguckt, die sind echt gut geschrieben und sehr hilfreich.
Nochmals, vielen dank.
Liebe Grüße
J€ns