2013-04-23 3 views
4

Хотя очевидно, как установить ширину/высоту столбца/строки в GridPane, как я могу действительно запросить эти значения? Спасибо за любой намек!Получить ширину/высоту столбца/строки GridPane?

Update:

Можно добавить пустой HBOX/VBox к соответствующему GridPane столбца/строки и прикрепить слушателей к HBox/VBox widthProperty/heightProperty, еще мне интересно, если есть способ напрямую получить ширину и высоту столбца/строки в GridPane.

ответ

3

JavaFX8: Существует метод защиты от пакетов GridPane.getGrid, чтобы получить текущие размеры строк/столбцов в двухмерном двойном массиве. Вы можете использовать отражение, чтобы получить его. В средах с защитой mgr это не сработает.

public double[][] getCurrentGrid(GridPane gp) { 
    double[][] ret=new double [0][0]; 

    try { 
     Method m=gp.getClass().getDeclaredMethod("getGrid"); 
     m.setAccessible(true); 
     ret=(double[][])m.invoke(gp);     

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    return ret; 
} 
Смежные вопросы