2013-10-12 9 views
8

बहुत सारे ट्यूटोरियल हैं, और जावाफ़ेक्स कोशिकाओं को संपादन योग्य बनाने के लिए इसे प्राप्त करने के लिए बहुत सारे सुझाव हैं। एक अच्छा this stackoverflow question है।JavaFX TableView कक्षों को संपादन योग्य कैसे बनाएं?

// At beginning of class declaration 
@FXML private TableColumn<FormTokens, String> valuColumn; 

// Later at initialization 
valuColumn.setCellFactory(TextFieldTableCell.forTableColumn()); 
:
लेकिन official tutorials एक विधि कॉल का उपयोग करता है कि सभी कोड लिखने के बिना कॉलबैक बनाने के लिए,

lastNameCol.setCellFactory(TextFieldTableCell.forTableColumn()); 

बुला मैं अपने कोड में यह कर लेकिन जब तक (FormTokens मेरी "मॉडल" है)

संकलक का कहना है:

विधि setCellFactory ( Callback<TableColumn<FormTokens,String>,TableCell<FormTokens,String>>) +०१२३५१६४१०६१
प्रकार TableColumn<FormTokens,String>
में अगर मैं विधि कॉल सब कुछ ऊपर उल्लेख किया है, सिवाय इसके कि tableview सेल संपादन योग्य नहीं हैं अच्छी तरह से काम को दूर तर्क
(Callback<TableColumn<Object,String>,TableCell<Object,String>>)

के लिए लागू नहीं है। मैं क्या गलत कर रहा हूं?

संपादित करें: मुझे बस यह मिला: Javafx TableView can not be edited लेकिन कोई समाधान नहीं है। मैं Callback<TableColumn<Object,... से Callback<TableColumn<FormTokens,... पर कैसे लगा सकता हूं?

उत्तर

13

valuColumn.setCellFactory(TextFieldTableCell.<FormTokens>forTableColumn()); 
के रूप में सामान्य पैरामीटर के लिए स्पष्ट रूप से सही प्रकार निर्दिष्ट करें
संबंधित मुद्दे