2017-04-12 11 views
-3

私はJTableに写真を追加する必要があるので、私はこのコードを持っているので、抽象的なテーブルモデルを作成する必要があります。しかし、このコードを見た後、私は真剣にそれが何をしているのか分からないが、私は本当にそれを理解したい。もしあなたがそれを私に説明してくれたら、それはすばらしいでしょう! (Icon.classがコード内で何をしているのか全く分かりません)。コードは次のとおりです。どのようなコードで説明する必要があります

public class TheModel extends AbstractTableModel { 

    private String[] columns; 
    private Object[][] rows; 

    public TheModel(){} 

    public TheModel(Object[][] data, String[] columnName){ 

     this.rows = data; 
     this.columns = columnName; 
    } 


    public Class getColumnClass(int column){ 
// 4 is the index of the column image 
     if(column == 4){ 
      return Icon.class; 
     } 
     else{ 
      return getValueAt(0,column).getClass(); 
     } 
    } 


    public int getRowCount() { 
    return this.rows.length; 
    } 

    public int getColumnCount() { 
    return this.columns.length; 
    } 


    public Object getValueAt(int rowIndex, int columnIndex) { 

    return this.rows[rowIndex][columnIndex]; 
    } 
    public String getColumnName(int col){ 
     return this.columns[col]; 
    } 


} 

すべての説明をいただきありがとうございます!私はこのウェブサイトが主に説明するのではなく、コーディングの問題の助けを借りていることを知っていますが、皆さんが例外を作ることを本当に願っています。

+4

*「私は本当にあなたたちを願っています例外を作ることができます "* ...いいえ。 –

+0

@AndrewThompson Damn。 –

+0

私はあなたが問題指向の基礎で質問をすることをお勧めします。あなたが持っているタイトルは本当にあなたに問題があるとは表示されていませんが、考えにくいタイトルのメッセージを送ります。 – Pablo

答えて

1

私は抽象的なテーブルモデルを作成する必要があります。

いいえ。新しいテーブルモデルを作成する理由はありません。

DefaultTableModelを拡張してgetColumnClass(...)メソッドを上書きすることができます。

(私もIcon.classテーブルが適切にレンダラを使用できるように列に格納されたデータの種類テーブルを教えてくれるコード

の内部で何をするか見当がつかないデータを表示します。あなたは、画像をテキストではない見たいと思っていること。

どのようにテーブルの動作の基本についての詳細は、How to Use Tables上のSwingのチュートリアルからのセクションをお読みください。

+0

説明に時間を割いてくれてありがとう! :) –

関連する問題