将地图放在TableView中

时间:2017-05-13 11:19:14

标签: java javafx

我正在尝试将一个Map放在Javafx中GUI的表视图中。

地图格式为Map<House, String>。我需要3排。第一行将house.getName()推导为String,将house.getNumber()推导为int,将最后一行推导为地图中的值。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:-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

将以上代码添加到您必须显示为表格的位置...