Results 1 to 1 of 1
Thread: JTable problem
- 07-17-2010, 07:28 AM #1
Member
- Join Date
- Jul 2010
- Posts
- 1
- Rep Power
- 0
JTable problem
Hi,
I have a problem with showing data in JTable, and I'm using Netbeans 6.8. I have a little application where a user can store events in a specified genre. (no database, just write it in a file). So when it starts its showing a JCombobox with all the types of genres, and it’s the goal to show the events related to that genre in a JTable when it starts. And off course buttons to add new events, but that already works fine.
I’ve writed a method “toonEvenementen” to try to show the events of the selected item of the JCombobox. I get the the good results, tested it with System.out.println.
But the problem I have is that I end up in a never ending loop, I that’s the part where it goes wrong. I don’t understand it, it has to stop when it he has run over all the events of that type of genre, but he doesn’t. It’s the second line of the for loop that brings the error.
I’ve put here my code for that specific method. I hope someone could help me. Thanks!
public class Hoofdscherm extends javax.swing.JFrame {
…
public void toonEvenementen(){
ArrayList<Evenement> evenementenLijst = new ArrayList<Evenement>();
String geselecteerdGenre = (String)cmbxGenres.getSelectedItem();
Genre g = o.getGenre(geselecteerdGenre);
try {
System.out.println(evenementenLijst.size());
}
catch (Exception e){
System.out.println("Er kunnen geen evenementen opgehaald worden, tabel blijft leeg");
}
for (int i=0; i<evenementenLijst.size(); i++) {
Evenement ev = o.getEvenementen(g).get(i);
g.voegEvenementToe(ev.getPlaats(), ev.getEvenement(), ev.getDatum(), ev.getPrijs());
System.out.println(ev.getPlaats()+" "+ ev.getEvenement()+" "+ ev.getDatum()+" "+ ev.getPrijs());
}
}
}
--------
public class Genre extends AbstractTableModel implements Serializable {
private String naam;
private ArrayList<Evenement> evenementen;
String[] columnNames = {"Plaats","Evenement","Datum","Prijs" };
public void voegEvenementToe(String pl, String e, String d, double pr) {
Evenement evenement = new Evenement(pl, e, d, pr);
evenementen.add(evenement);
Collections.sort(evenementen);
this.fireTableDataChanged();
}
public int getRowCount() {
if (evenementen == null) {
return 0;
}
else {
return evenementen.size();
}
}
public int getColumnCount() {
return columnNames.length;
}
@Override
public String getColumnName(int column) {
return columnNames[column];
}
public Object getValueAt(int rowOndex, int columnIndex) {
String terugkeerWaarde = null;
switch(columnIndex) {
case 0: terugkeerWaarde = " "+((evenementen.get(rowOndex))).getPlaats();
break;
case 1: terugkeerWaarde = " "+((evenementen.get(rowOndex))).getEvenement() ;
break;
case 2: terugkeerWaarde = " "+((evenementen.get(rowOndex))).getDatum();
break;
case 3: terugkeerWaarde = " "+((evenementen.get(rowOndex))).getPrijs();
break;
}
return terugkeerWaarde;
}
}
Similar Threads
-
JTable problem
By sandeepsai39 in forum New To JavaReplies: 2Last Post: 06-27-2009, 06:15 AM -
Problem With AI and JTable
By elad_bj in forum New To JavaReplies: 8Last Post: 04-20-2009, 02:24 PM -
JTable problem
By robbertds1 in forum AWT / SwingReplies: 1Last Post: 05-20-2008, 06:34 PM -
Jtable duplicates through Hashtable (JTable condition problem) my assignment plz help
By salmanpirzada1 in forum Advanced JavaReplies: 2Last Post: 05-15-2008, 10:15 AM -
Problem with JTable
By Felissa in forum AWT / SwingReplies: 2Last Post: 07-04-2007, 09:25 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks