2014-12-05 2 views
0

아마도 이전에는 아마도 여러 번 대답했을 것입니다.private className <?> instanceName, javafx TableView + TableColumn

는 완전히 내가 찾는 것을 이해하지 못하는, 내 자바 경험은 몇 주

내가 자바 FX에서 응용 프로그램을 빌드하려고

, 내가 scenebuilder를 사용에 대해, 그리고 내가 테이블, 그리드 구성 요소의 어떤 종류, 어떤 크기를 원하는 나는 동적으로 선언 할 수있다.

이 행이나 열을 추가 또는 데이터 테이블 채우는 방법을 파악하지 못했습니다 : 그래서 http://clip2net.com/s/jpGKh0

을, 내가 생성 된 컨트롤러 코드를 scenebuilder 갔다, 그것은 말한다 :

@FXML 
private TableColumn<?, ?> col2; 

@FXML 
private TableView<?> table; 

@FXML 
private TableColumn<?, ?> col1; 

<?> 또는 <?,?> 선언 .. 뭐야? table, col1, col2를 사용하여 테이블에 라이브를 가져 오는 방법은 무엇입니까?

+0

가능한 중복 [자바 제네릭 (http://stackoverflow.com/questions/490091/java-generics) –

답변

0

? : Java에서 제한없는 와일드 카드라고합니다. 그것은

예 자바 제네릭에 사용되는 와일드 카드 : List<?> myList. 다음 ?

그 myList에 말을하는 데 사용됩니다 나는 그것이 어떤 종류의 상관 없어 개체의 어떤 종류가 포함되어 있습니다. 따라서 모든 종류의 객체를 myList에 추가 할 수 없습니다. 따라서 TableView<?>으로 선언 된 TableView를 채울 수 없습니다. 추가 할 수없는 ObservableList<?>이 될 어린이 목록에 추가해야하는 테이블보기를 채울 것이기 때문에.

따라서 테이블에 넣을 내용 (학생)을 알고 테이블을 TableView로 선언해야합니다. 그리고 다음 열이 말하는됩니다

private TableColumn<Student, String> nameCol; 
private TableColumn<Student, Integer> idCol; 

이 튜토리얼을 살펴보십시오 : http://docs.oracle.com/javafx/2/ui_controls/table-view.htm

관련 문제