3 import java.util.ArrayList;
\r
6 * <P>- JTableの実態のデータを統一したインタフェースであつかうようにできればいーんじゃない? -
\r
7 * <P>テーブルの各行のデータを保持するもの
\r
9 public abstract class RowItem implements Cloneable {
\r
15 abstract protected void myrefresh(RowItem o);
\r
21 // JTableからの参照用にインデックスを張る
\r
22 private ArrayList<Object> data = new ArrayList<Object>();
\r
24 public int getColumnCount() { return (data == null)?(-1):(data.size()); }
\r
26 public Object get(int index) { return data.get(index); }
\r
28 public int size() { return data.size(); }
\r
30 // メンバを更新したらインデックスを張り替える
\r
31 public void fireChanged() {
\r
32 data = new ArrayList<Object>();
\r
34 //System.err.println("RowItem#refresh: "+data.size());
\r
37 protected void addData(Object o) { data.add(o); }
\r
39 protected void clean() { data = new ArrayList<Object>(); }
\r
42 public RowItem clone() {
\r
44 RowItem o = (RowItem) super.clone();
\r
48 } catch (CloneNotSupportedException e) {
\r
49 throw new InternalError(e.toString());
\r