2017-08-03 30 views
0

我必須向GUI添加幾百個文本字段。「添加javafx textfields後錯誤:(1,1)java:太多參數」

對於我的javafx.scene.control.TextFields添加到幾個不同的窗格:

TextField txt1 = new TextField(); 
TextField txt2 = new TextField(); 
TxtPane.getChildren().addAll(txt1, txt2); 

但一定數量的文本框後,的IntelliJ是給我上述錯誤,有一些簡單的解決方法或者一些「官方的方式」來做到這一點?

謝謝。

+0

這個錯誤在哪裏?如果是例外,請提供完整的堆棧跟蹤。如果是IDE錯誤,請提供屏幕截圖。另外,注意'addAll()'最多可以通過Java規範獲取254個參數,以防將它們全部添加到一起。 –

+0

爲什麼你甚至一個一個地創建許多'TextField'? [DRY!](https://en.wikipedia.org/wiki/Don't_repeat_yourself)最有可能的方法是減少代碼中文本字段創建表達式的數量,而不是使用單個調用添加大量字段到'addAll' ... – fabian

回答

0

謝謝你倆的意見。 @Sergey否沒有堆棧跟蹤,Error出現在下面的框中。我用不同的窗格添加TextField的,所以我不明白爲什麼我得到了錯誤。

@fabian:你給我帶來了正確的道路。我使用TexField陣列現在創建文本字段,並且帶有。新增()將它們添加:

TextField[] someTextFields = new TextField[20]; 
    for (int i = 0; i < 20; i++) { 
     TextField field = new TextField(); 
     someTextFields[i] = field; 
    } 
    for (int i = 0; i < 20; i++) { 
     somePane.getChildren().add(someTextFields[i]); 
    } 

它爲我再次感謝現在,因爲我不能對費邊投票答案我會記住我自己如果好嗎?