2011-03-26 9 views
0

Jlistを使用してJtableをどのように埋め込むことができますか?私はeclipseを使用してJListを作成しました。JTableを使用して別のクラスにデータを追加します。 JListクラスの[追加]ボタンをクリックすると、JListのデータがJtableに追加されます。JTable Question

ご協力いただきありがとうございます。

答えて

0

AbstractTableModelの実装を作成し、次のメソッドを実装:回答

public int getColumnCount(); 

    public int getRowCount(); 

    public String getColumnName(int column); 

    public Object getValueAt(int row, int column); 

言うまでもなくを、AbstractTableModelの実装は、コンストラクタ内のJListへの参照がかかります。次のように

最後にテーブルを自動入力:

JTable tab = new JTable(new MyAbstractTableModel(myJList)); 

は、より多くの詳細については、followimgのリンクを参照してください:答えるため

http://download.oracle.com/javase/6/docs/api/javax/swing/table/AbstractTableModel.html

http://www.java2s.com/Code/Java/Swing-JFC/TableModelExample.htm

+0

おかげで、私は少し問題が生じていますそれはあなたが提案したことを試して、私はまだJListを取得する上で問題を抱えています。私のJListは別のクラスにあります。 '抽象クラステーブル)AbstractTableModelに{ \t \t \t \tパブリック抽象INTたgetColumnCountを(延びています。 \t \t public abstract int getRowCount(); \t \t public abstract String getColumnName(int column); \t \t public abstract Object getValueAt(int row、int column); \t \t \t \t JTableタブ=新しいJTable((TableModel)new JTable(allList)); \t} } ' 私のリストであるallListに問題があります。たくさんのことを聞いて申し訳ありませんが、私はJavaで初めてです。 – user677683

+0

このコードを別の質問に投稿するか、このコードでこの質問を更新する必要がありますが、私が見ている問題は次のとおりです。AbstractTableModelを実装するクラス自体が抽象的であってはいけません。実際には、これらの抽象メソッドを実装する必要があります。 JTableのインスタンスではなく、リストallListを使用して、Tableクラスのインスタンスを作成する必要があります。その後、テーブルを使用してJTableを作成します。 –

+0

モデルがビューについて知っているべき理由は何ですか?これは通常、デザインが悪いので、2つの異なるビューで同じモデルを使用する場合には何が起こるかを考慮すると、問題が発生します。ビューは、そのモデルについて知っているべきであり、その逆ではありません。 – MeBigFatGuy