Tischtennisspieler
Mitglied
Hi,
ich versuche nun seit einer Woche vergeblich eine ausgegebene Tabelle auszufiltern.
Ich habe eine Funktion die alle Felder ausgibt und eine die nur die gesuchten Felder ausgibt.
Hierzu sind mehrer Textfields vorhanden die alle einen bestimmten Typ haben müssen (String, Decimal) und auf Korrektheit überprüft werden. Sind in den Textfields eingaben gemacht werden diese ausgelesen und die Tabelle dementsprechend gefiltert. Sind die Textfields leer werden alle Felder erstellt.
Bin für jede Hilfe dankbar. Auch für jede andere Idee.
Gruß und hier mein Code
ich versuche nun seit einer Woche vergeblich eine ausgegebene Tabelle auszufiltern.
Ich habe eine Funktion die alle Felder ausgibt und eine die nur die gesuchten Felder ausgibt.
Hierzu sind mehrer Textfields vorhanden die alle einen bestimmten Typ haben müssen (String, Decimal) und auf Korrektheit überprüft werden. Sind in den Textfields eingaben gemacht werden diese ausgelesen und die Tabelle dementsprechend gefiltert. Sind die Textfields leer werden alle Felder erstellt.
Bin für jede Hilfe dankbar. Auch für jede andere Idee.
Gruß und hier mein Code
PHP:
private void erstelleAlleMitglieder() {
try {
boolean filteredTable = true;
Collection C = this.home.findAll();
System.out.println("C.size() : "+ C.size());
int rowCount = C.size();
int colCount = 13;
Object data [][] = new Object[rowCount][colCount];
for (int irow=0; irow<rowCount; irow++) {
for (int icol=0; icol<colCount; icol++) {
data[irow][icol]=null;
}
}
TableSorter sorter = new TableSorter(new javax.swing.table.DefaultTableModel(
data,
new String [] {
"Name", "Nachname", "Straße", "PLZ", "Ort", "Land", "Festnetz", "Mobil", "Mail", "Status"
}
));
myTableModel.setModel(sorter);
myTableModel.getTableHeader().setSize(300, 20);
sorter.setTableHeader(myTableModel.getTableHeader());
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
DecimalFormat cellFormat = new DecimalFormat("#,###.00");
renderer.setHorizontalAlignment(SwingConstants.RIGHT);
System.out.println("C.size() : "+ C.size());
Iterator ItC=C.iterator();
int i1=0;
int i2=0;
while (ItC.hasNext()) {
Mitglieder CObject = (Mitglieder) ItC.next();
myTableModel.setValueAt(CObject.getName(),i1,i2);
myTableModel.getColumnModel().getColumn(i2).setCellRenderer(renderer);
i2++;
myTableModel.setValueAt(CObject.getNachname(),i1,i2);
myTableModel.getColumnModel().getColumn(i2).setCellRenderer(renderer);
i2++;
myTableModel.setValueAt(CObject.getStraße(),i1,i2);
myTableModel.getColumnModel().getColumn(i2).setCellRenderer(renderer);
i2++;
myTableModel.setValueAt(CObject.getPLZ(),i1,i2);
myTableModel.getColumnModel().getColumn(i2).setCellRenderer(renderer);
i2++;
myTableModel.setValueAt(CObject.getOrt(),i1,i2);
myTableModel.getColumnModel().getColumn(i2).setCellRenderer(renderer);
i2++;
myTableModel.setValueAt(CObject.getLand(),i1,i2);
myTableModel.getColumnModel().getColumn(i2).setCellRenderer(renderer);
i2++;
myTableModel.setValueAt(CObject.getFestnetz(),i1,i2);
myTableModel.getColumnModel().getColumn(i2).setCellRenderer(renderer);
i2++;
myTableModel.setValueAt(CObject.getMobil(),i1,i2);
i2++;
myTableModel.setValueAt(CObject.getMail(),i1,i2);
i2++;
java.math.BigDecimal betrag = new java.math.BigDecimal(CObject.getStatus());
myTableModel.setValueAt(cellFormat.format(betrag),i1,i2);
myTableModel.getColumnModel().getColumn(i2).setCellRenderer(renderer);
i2++;
i1++;
i2=0;
}
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private void erstelleGesuchteMitglieder() {
//Hier der Code ?
}
Zuletzt bearbeitet: