9

JTable オブジェクトのいくつかのセルをマージすることは可能ですか?

セルの結合
(ソース: codeguru.com )

JTable を介してそれが不可能な場合、最善のアプローチは何ですか。ありがとう。

4

2 に答える 2

2

元の TableModel の 2 つの列を結合する TableModel を使用して JTable を実装できます。

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);
 }
(...)
}
于 2009-01-24T22:00:25.083 に答える
0

すぐに使用できるわけではありません。これは、アービトラーティセルのマージをサポートする例です。このページには、セルにまたがるテーブルの例がいくつかあります。もちろんそれは古く、あなたはあなたが支払うものを手に入れます。有料ソフトウェアがオプションである場合、JIDEグリッドはカスタムセルスパンを含むいくつかの本当に素晴らしいSwingテーブルサポートを持っています。

于 2009-01-24T22:19:35.077 に答える