2017-05-13 4 views
-1

JavafxのGUIのテーブルビュー内にマップを配置しようとしています。テーブルをTableViewに配置

マップ形式はMap<House, String>です。私は3行が必要です。最初の行は、としてhouse.getName()を導出し、house.getNumber()intとし、最後の値をマップから導きます。

アドバイスをいただければ幸いです。

+0

3行または3列?実際に3行を意味する場合は、マップ内のすべてのエントリの列を必要としていますか? –

答えて

-1

mapとset interfaceを使用すると非常に簡単です。キーにHouseオブジェクトをすべて追加し、値としてStringを追加します。 map.keySet()を使用してすべてのキー値を変換します。 私はすべてのキーとしてオブジェクトと文字列形式でその値を追加するためのマップを使用して、あなたに

*your pojo class* 

public class House 
{ 
    private String name; 
    private int number; 

    public House(String name, int number) 
    { 
    this.name = name; 
    this.number = number; 
    } 
//create getters and setters 
} 

を助けるかもしれないコードを作品を追加します

Map<House, String> map = new HashMap<>(); 
    House house1 = new House("name1", 10); 
    House house2 = new House("name2", 20); 

    map.put(house1, "value1"); 
    map.put(house2, "value2"); 

    Set<House> houses = map.keySet(); 
    for (House house : houses) 
    { 
     System.out.print("Name: " + house.getName()); 
     System.out.print(",Number: " + house.getNumber()); 
     System.out.println(",Value: " + map.get(house)); 
    } 

出力例:

Name: name1 ,Number: 10 ,Value: value1 
Name: name2 ,Number: 20 ,Value: value2 

上記のコードを表として表示する必要がある場所に追加してください。

+0

質問は、これらのデータを表示するための 'TableView'の設定方法を尋ねています。これは質問に答えません。 –

関連する問題