Я понимаю, что этот вопрос довольно старый, но в последней версии панд есть простой способ сделать именно это. Имена столбцов (которые являются строками) можно нарезать любым способом.
columns = ['b', 'c']
df1 = pd.DataFrame(df, columns=columns)
<fx:root>
указывает «динамический корень» для вашего файла FXML; это означает, что корень файла FXML - это объект, который установлен на загрузчик перед загрузкой файла. Обычно это используется для настраиваемых элементов управления, где вы хотите, чтобы элемент управления был подклассом Node
, который может быть создан с использованием обычного кода Java, но хочет определить его расположение с помощью FXML. Правильное использование <fx:root>
(или, по крайней мере, пример того, как его можно использовать) показано в стандартной документации . В частности, если вы используете <fx:root>
, вы должны:
FXMLLoader
вместо использования метода статического удобства FXMLLoader.load(URL)
Для стандартного использования FXML вы просто используете стандартное объявление экземпляра в качестве корня. Почти каждый пример доступен так: возможно, лучшим местом для начала является официальный учебник . В вашем случае, поскольку вы хотите VBox
, вам, вероятно, просто нужно
<VBox xmlns="javafx.com/javafx/8"; xmlns:fx="javafx.com/fxml/1"; fx:controller="divergex.DivergexGUIController">
<!-- ... -->
</VBox>
Изменить Если Netbeans дает вам проблемы, я рекомендую использовать Eclipse с плагином клипа e (fx) . Есть очень баребоны, но в значительной степени все, что вам нужно, учебник .
снимите флажок id :: root в построителе сцен или измените id :: root на vbox
Просто вы не должны использовать конструкцию fx: root в построителе сцен. поэтому удалите эту строку кода из файла fxml.
Например: <fx:root prefHeight="246.0" prefWidth="479.0" type="AnchorPane" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.mycontroller">