2016-07-13 19 views
1

にフォームクラスAのオブジェクトにこのクラスJAVAのリファレンスは、私はクラスを持っている他のクラス

public class Controller implements Initializable { 

RectangularSection section = new RectangularSection(); 
RectangleController object2 = new RectangleController(); 

@FXML 
private Label szer; 

    @FXML 
private void sendStrengthClassOfConcrete() { 
    object2.setRectangularSection(section); 
    object2.section.setWidthRectangle(Double.parseDouble(object2.getWidthRectangle().getText())); 
    szerokosc.setText(String.valueOf(object2.getObjekt().getWidthRectangle())); 


}} 

私はこれについて読んで同じことをしましたが、うまくいきませんでした。何が間違っていますか? ................................................. .....................

+0

生成された例外を置くことはできますか? –

+0

によって引き起こさ:object2.section.setWidthRectangle(Double.parseDouble(object2.getWidthRectangle(:application.Controller.sendStrengthClassOfConcrete(Controller.java:97) \t ...ライン61より – Bartek

+0

例外でjava.lang.NullPointerExceptionが \t ).getText())); – Bartek

答えて

0

コード改善の範囲はたくさんありますが、コード全体を再構築することはありません。あなたの欠陥のために

、あなたはwidthRectangleフィールドを設定していないと、あなたがsendStrengthClassOfConcrete()方法でそれを使用する前にwidthRectangle値を設定し、それを解決するためにNullPointerException

を投げている.getWidthRectangle().getText()を経由して、それを取得しようとしています。

private void sendStrengthClassOfConcrete() { 
     object2.setRectangularSection(section); 
     TextField someNumberTextField = new TextField("24"); 
     object2.setWidthRectangle(someNumberTextField); 
     object2.section.setWidthRectangle(Double.parseDouble(object2 
       .getWidthRectangle().getText())); 
関連する問題