JavafxのGUIのテーブルビュー内にマップを配置しようとしています。テーブルをTableViewに配置
マップ形式はMap<House, String>
です。私は3行が必要です。最初の行は、としてhouse.getName()
を導出し、house.getNumber()
をint
とし、最後の値をマップから導きます。
アドバイスをいただければ幸いです。
JavafxのGUIのテーブルビュー内にマップを配置しようとしています。テーブルをTableViewに配置
マップ形式はMap<House, String>
です。私は3行が必要です。最初の行は、としてhouse.getName()
を導出し、house.getNumber()
をint
とし、最後の値をマップから導きます。
アドバイスをいただければ幸いです。
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
上記のコードを表として表示する必要がある場所に追加してください。
質問は、これらのデータを表示するための 'TableView'の設定方法を尋ねています。これは質問に答えません。 –
3行または3列?実際に3行を意味する場合は、マップ内のすべてのエントリの列を必要としていますか? –