2013-09-27 149 views
0

我有問題。
我有2個類,1個SampleController類和1個我自己製作的其他普通類。 (和FXML文件offcourse)。 我想單擊一個按鈕,通過窗格加載圖像。 但我想通過其他類加載圖像。 但這些類必須有CONTROLE給對方,這將導致該錯誤:加載圖片時出錯。

at blackjack.ControllerToImagesBridge.<init>(ControllerToImagesBridge.java:23) 
at blackjack.SampleController.<init>(SampleController.java:27) 
at blackjack.ControllerToImagesBridge.<init>(ControllerToImagesBridge.java:23) 
at blackjack.SampleController.<init>(SampleController.java:27) 
at blackjack.ControllerToImagesBridge.<init>(ControllerToImagesBridge.java:23) 
at blackjack.SampleController.<init>(SampleController.java:27) 
at blackjack.ControllerToImagesBridge.<init>(ControllerToImagesBridge.java:23) 
at blackjack.SampleController.<init>(SampleController.java:27) 
at blackjack.ControllerToImagesBridge.<init>(ControllerToImagesBridge.java:23) 
at blackjack.SampleController.<init>(SampleController.java:27) 
at blackjack.ControllerToImagesBridge.<init>(ControllerToImagesBridge.java:23) 
at blackjack.SampleController.<init>(SampleController.java:27) 
at blackjack.ControllerToImagesBridge.<init>(ControllerToImagesBridge.java:23) 
at blackjack.SampleController.<init>(SampleController.java:27) 
at blackjack.ControllerToImagesBridge.<init>(ControllerToImagesBridge.java:23) 
at blackjack.SampleController.<init>(SampleController.java:27) 
at blackjack.ControllerToImagesBridge.<init>(ControllerToImagesBridge.java:23) 
at blackjack.SampleController.<init>(SampleController.java:27) 

有誰知道我可以解決這個問題? 謝謝非常。

+0

本身異常tracktrace丟失的錯誤。張貼那一個。 –

+0

如果你自己發佈代碼,它會有很大的幫助。 – Magcus

+0

這個鏈接應該給你訪問文件:https://db.tt/hKnJuOK7 –

回答

0

當你的錯誤表示:遞歸調用

public class SampleController implements Initializable 
{ 
    Card card = new Card();  
    Dealer deal = new Dealer(); 
    Images images = new Images(card, deal); 
    SampleController sample; 

或更好的她,你實際上構造它

@Override public void initialize(URL url, ResourceBundle rb) { 
     this.clickStartButton(null); 
     text.setEditable(false); 
     dealerscore.setEditable(false); 
     clickable = true; 
     firstcard = false; 
     extracard = false; 
     sample = new SampleController(); 
     bridge = new ControllerToImagesBridge(images, sample); 

     Image image = new Image("images/schoppen-A.png"); 
     ImageView view = new ImageView(image); 
     image1.getChildren().add(view); 
    } 

通知

enter code here樣品=新SampleController();

和你真正想做的事是可能

this.sample = this;