Слияние ячеек в JTable - PullRequest
       16

Слияние ячеек в JTable

9 голосов
/ 25 января 2009

Возможно ли объединить несколько ячеек объекта JTable?

merging cells
(источник: codeguru.com )

Если это невозможно через JTable, каков наилучший подход? Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 января 2009

Вы можете реализовать JTable, используя TableModel, объединяя два столбца оригинальной 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);
 }
(...)
}
0 голосов
/ 25 января 2009

Не из коробки. Вот пример , который поддерживает объединение произвольных ячеек. Эта страница содержит несколько примеров таблиц с остовными ячейками. Конечно, он старый, и вы получаете то, за что платите. Если платное программное обеспечение является опцией, JIDE Grids имеет очень хорошую поддержку таблиц Swing, включая пользовательские ячейки .

...