다음과 같은 문제가 있습니다. JavaFX8에서 테이블 뷰를 배열로 채우려고합니다. 그래서, 나는 테이블 뷰에 행으로 배열을 추가하려고합니다. Enter 키를 누를 때 컨트롤러의 FXML 파일에서이 코드를 실행합니다.JavaFX8 : 문자열이 TableView에 표시되지 않습니다.
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> tableViewRow = Arrays.asList(words);
ObservableList<String> row = FXCollections.observableList(tableViewRow); //observableArrayList also doesn't work
transactionOverview.getItems().add(row);
transactionOverview 내 tableview에, 그리고 문자열 [] [] 내 실제 문자열 단지 자리 표시 자입니다 :이 코드입니다. 여러 가지 방법으로 내 tableview를 만들려고했습니다 :
public TableView<ObservableList<String>> transactionOverview;
public TableView<ObservableList> transactionOverview;
public TableView transactionOverview;
아무도 작동하지 않습니다. 문제는 tableview가 내가 선택할 수있는 여분의 행을 가져 왔지만 현재 테이블 뷰에 문자열 값이 표시되어 있다는 것입니다. 나는 그것이 추가되는지 모른다.
내 코드는 Javafx 2.2 - Dynamic table view - table data (Jitendra Pareek의 답변)을 기반으로하며, 내 테이블 뷰를 채우기 위해 여분의 클래스를 사용하고 싶지 않기 때문에이 솔루션을 선택했습니다.
도움을 주시면 감사하겠습니다.
항상 여분의 행이 있습니까? 나는 "단어"가 단지 하나, 두 개 또는 아무 것도 가지고 있지 않을 때 무슨 일이 일어나는가를 의미합니다. –
TableView에는 항상 5 개의 열 (FXML에서 고정)이 있으며 추가 행을 하나씩 추가해야합니다. 행의 양은 모든 트랜잭션마다 달라야합니다. 이 질문에 대한 대답입니까? 내가 알 필요가 있는지 확신 할 수 없기 때문에? – bashoogzaad
맞춤형 셀 팩터를 사용하고 있습니까? –