2017-05-13 1 views
-1

Javafx에서 GUI의 테이블보기 안에 Map을 넣으려고합니다.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 '를 구성하는 방법을 묻습니다. 이것은 질문에 대답하지 않습니다. –

관련 문제