JavafxのTableviewについて質問です。
表に表示される項目はモデルを定義し、モデルのインスタンスをobservablelistに入れるというやり方を学びました。
さて、現在複数種類(columnの数や名前が違う)のテーブルビューをタブを使って切り替え表示するようにしたいのですが、モデルをいくつも用意したり、いくつもPropertyを宣言するのが煩わしいので以下のように配列を用いたクラスを作りました。
model.class
java
1StringProperty[] sp; 2model(String[] arr){ 3 for(int i=0;i<arr.length;i++){ 4 if(arr[i]=null){ 5 arr[i]=""; 6 } 7 sp[i]=new StringProperty(arr[i]); 8 } 9}
ctrl.class
java
1***略*** 2String[][] str=new String[c][r]; 3//2次元配列に先に中身を入れておく。 4 5ObservableList<model> ol =FXMLCollections.observableArrayList(); 6String[] arr=new String[r]; 7for(int i=0;i<c;i++){ 8 for(int j=0;j<r;j++){ 9 arr[j]=str[i][j]; 10 } 11 ol.add(new model(arr)); 12}
しかしこれではPropertyを戻すメソッドがないので表に値を返すことができません。
※エラーコードは出ないが表のセルが値を取得できずに空で表示される、という状況です。
このような形を保持しながら表に値を表示させることは可能でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/23 08:05