Czy można scalić niektóre komórki obiektu JTable?Scalanie komórek w JTable
merging cells http://www.codeguru.com/java/articles/139_table12.gif
Jeśli nie jest to możliwe poprzez JTable co jest najlepszym rozwiązaniem. Dzięki.
Czy można scalić niektóre komórki obiektu JTable?Scalanie komórek w JTable
merging cells http://www.codeguru.com/java/articles/139_table12.gif
Jeśli nie jest to możliwe poprzez JTable co jest najlepszym rozwiązaniem. Dzięki.
Not out of the box. Here is an example, który obsługuje scalanie komórek arsenacji. This page ma kilka przykładów tabel z łączącymi się komórkami. Oczywiście, że jest stary i dostajesz to, za co płacisz. Jeśli płatne oprogramowanie jest opcją, JIDE Grids ma naprawdę dobrą obsługę stołu swingowego, w tym custom cell spans.
Można wdrożyć JTable za pomocą TableModel łączących dwie kolumny oryginalnego TableModel.
class Model2 extends AbstractTableModel
{
private TableModel delegate;
public Model2(TableModel delegate)
{
this.delegate= delegate;
}
public int getRowCount() { return this.delegate.getRowCount();}
public int getColumnCount() { return this.delegate.getColumnCount()-1;}
public Object getValueAt(int row, int col)
{
if(col==0) return ""+delegate.getValueAt(row,col)+delegate.getValueAt(row,col+1);
return delegate.getValueAt(col+1);
}
(...)
}
Powiedziałem, że połączenie "komórek", a nie kolumn. –
3 z 4 tych adresów URL to 404. :( –
** - 1 ** i bez poprawki 2 lata później :( – FabienAndre