2013-03-14 3 views
0

ComboBox에서 historical를 할당하는 코드가 있지만 테이블 내에 필요합니다!webEngine.getHistory() TableView에 추가

final ComboBox locationHistory = new ComboBox(); 
    final WebHistory history = webEngine.getHistory(); 
    history.getEntries().addListener(new 
     ListChangeListener<WebHistory.Entry>(){ 
      @Override 
      public void onChanged(ListChangeListener.Change<? extends WebHistory.Entry> c) { 
       c.next(); 
       for (WebHistory.Entry e : c.getAddedSubList()) { 
        locationHistory.getItems().add(e.getUrl()); 
       } 
      } 
    }); 

소스는했다 ..

답변

1

당신의 코드가 목록에서 항목을 추가하는 방법에 대한 동일합니다. 당신이 다음 표 "locationHistory"를 호출하는 경우

locationHistory.getItems().add(e.getUrl()); 

코드는 테이블 형 WebHistory.Entry의 항목을 추가합니다.

지금, 당신은 또 다른 문제가 있습니다

당신은있는 tableView이, 그리고 당신이 테이블에있는 항목의 목록을 가지고 (getItems()). 각 항목은 표의 한 줄에 해당합니다. 내용을 표시하여 선 부분이 열로 분리되도록하려면 표의 열 목록에 열을 추가하고 각 열에 대해 cellValueFactory를 추가해야합니다. 각 값 팩토리는 각 데이터 항목에 대해 열에 표시해야하는 정보를 추출 할 수있는 기능을 제공합니다 (데이터 항목에 대한 정보를 가져오고 해당 항목의 해당 열에 표시되는 정보 설명을 다시 표시합니다).

열에 대한 셀 값 팩토리를 추가하는 방법에 대해 자세히 알아 보려면 Cell factory in javafx

관련 문제