Hallo liebe Leute,
ich programmiere mir gerade eine Movie Verwaltung, für meine Sammlung.
Allerdings bleibe ich gerade daran hängen, dass ich meine Daten nicht in der JTable angeziegt bekomme.
Ich lese die Daten aus der MySQL Datenbank raus und packe diese in eine ArrayList die ich an das Model der Table übergebe. Wie bekomme ich diese angezeigt? Wo liegt mein Fehler?
Fehlen mir dort eventuell Listener??
Hier der Code:
Code von der JTable:
Hoffe ihr könnt mir dort weiterhelfen.
habe mir auch das Tutorial durchgelesen, was unter der FAQ zufinden ist.
Besten Gruß
ich programmiere mir gerade eine Movie Verwaltung, für meine Sammlung.
Allerdings bleibe ich gerade daran hängen, dass ich meine Daten nicht in der JTable angeziegt bekomme.
Ich lese die Daten aus der MySQL Datenbank raus und packe diese in eine ArrayList die ich an das Model der Table übergebe. Wie bekomme ich diese angezeigt? Wo liegt mein Fehler?
Fehlen mir dort eventuell Listener??
Hier der Code:
Java:
package de.mymoviecollection.view;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import de.mymoviecollection.core.Movie;
public class MyMCTableModel extends AbstractTableModel {
private ArrayList<Movie> movieList;
@Override
public int getColumnCount() {
return 7;
}
@Override
public int getRowCount() {
return 200;
}
public Object getValueAt(int rowIndex, int columnIndex ) {
for(int i = 0; i < movieList.size(); i++){
switch ( columnIndex ){
case 0: return movieList.get(i).getTitleGerman();
case 1: return movieList.get(i).getFormat();
case 2: return movieList.get(i).getGenre();
case 3: return movieList.get(i).getCountry();
case 4: return movieList.get(i).getRuntime();
case 5: return movieList.get(i).getFsk();
case 6: return movieList.get(i).getRating();
}
}
return null;
}
public String getColumnName( int iColumn ){
switch ( iColumn ){
case 0: return "Titel";
case 1: return "Format";
case 2: return "Genre";
case 3: return "Land";
case 4: return "Länge";
case 5: return "FSK";
case 6: return "Rating";
default: return null;
}
}
public void getAllMovies(ArrayList movies){
movieList = movies;
}
}
Code von der JTable:
Java:
package de.mymoviecollection.view;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class MyMCTablePanel extends JPanel {
private JTable table = new JTable();
private MyMCTableModel model;
public MyMCTablePanel(){
setPreferredSize( new Dimension(600, 500));
setBackground(Color.DARK_GRAY);
model = new MyMCTableModel();
table.setModel( model );
JScrollPane scrollPane = new JScrollPane( table );
add(scrollPane);
setVisible(true);
}
}
Hoffe ihr könnt mir dort weiterhelfen.
habe mir auch das Tutorial durchgelesen, was unter der FAQ zufinden ist.
Besten Gruß