2016-11-20 70 views
0

我很期待更新基於某些特定value.In爲了使這一任務更加簡單,我做了設置在文本區域簡單client文字此示例程序的textarea的,但它不是在可見文本區域。這裏是我的代碼無法將文本添加到文本區域

public class myController extends Stage implements Initializable { 

    @Override 
    public void initialize(URL arg0, ResourceBundle arg1) { 
     snames=new TextArea(); 
    } 
    public void serverStart(ActionEvent event) throws IOException, InterruptedException{ 

     Parent root = FXMLLoader.load(getClass().getResource("/application/serverSecond.fxml")); 
     Scene scene = new Scene(root); 
     scene.getStylesheets().add(getClass().getResource("/application/application.css").toExternalForm()); 
     this.setScene(scene); 
     this.show(); 
     snames.setText("clients"); 
    } 
    @FXML TextArea snames; 
} 

我也試着刪除這條線snames=new TextArea();但隨後顯示NULLPOINTEREXCEPTION .Thanks求助

+0

如果'myController'是FXML文件'serverSecond.fxml'的控制器,則不應該在其中加載FXML文件。該'FXMLLoader'將創建一個控制器實例,並注入到領域。加載你需要這個控制器(例如在'Application')的FXML文件,然後將'TextArea'將被正確注射。 – DVarga

+0

發佈您的錯誤代碼。 – Sedrick

+0

爲什麼你的控制器擴展階段?爲什麼你打開你的控制器中的一個新的看法? – Sedrick

回答

0

刪除這行代碼:

snames =新的TextArea();

如果你這樣做:

@FXML文本區snames;

有沒有必要做這個:

snames =新的TextArea();

相關問題