11. december 2002 - 14:20Der er
5 kommentarer og 1 løsning
lægge en string i en tabel
jeg har et applet og en funktion skal lægge en string i en tabel, jeg prøver at skrive:
String s = new String("min string"); table.setValueAt(s, 1, 1);
så vil jeg få "s" i det første felt i den første række, men det virker ikke, kan det være at det skal være et objekt i stedet for en string eller ....?
setValueAt(Object, int, int) bør virke, så er du sikker på, at du bare ikke får en opdateret ordneligt?? så vidt jeg husker, er det noget med, at den skal pakkes ind i en TableModel... ??
dataModel = new AbstractTableModel() { public int getColumnCount() { return overskrifter.size(); } public int getRowCount() { return beskeder2.size();} public Object getValueAt(int row, int col) { return ((Vector)beskeder2.elementAt(row)).elementAt(col); } public String getColumnName(int column) {return (String)overskrifter.get(column);} public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } public boolean isCellEditable(int row, int col) {return true;} public void setValueAt(Object aValue, int row, int column) { //beskeder[row][column] = aValue; } }; tableView = new JTable(dataModel); tableView.addMouseListener(this); }
I det her eksempel ligger objekterne jeg propper ind i vectoren i en static hashtable og i Besked klassen er der en toVector metode der ser således ud:
public Vector toVector () { Vector ret = new Vector (); ret.add (datoForBesked.toString()); ret.add (afsender); ret.add (type); ret.add (deadLine.toString()); if (sendt) ret.add ("true"); else ret.add ("false"); ret.add (beskedTekst); return ret; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.