Все нормально, вам просто нужно импортировать следующее:
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.cell.PropertyValueFactory?>
Итак, что-то подобное в вашем файле FXML
<?xml version="1.0" encoding="UTF-8"?>
<... other imports ...>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.cell.PropertyValueFactory?>
<BorderPane prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" fx:controller="FXMLDocumentController">
....
<TableView fx:id = "customerTable" prefWidth ="270" prefHeight = "400" layoutX = "350" >
<columns>
<TableColumn text = "Utility">
<cellValueFactory>
<PropertyValueFactory property="lastName" />
</cellValueFactory>
</TableColumn>
</columns>
</TableView>
...
</BordePane>
решит эту проблему.
Причина ошибки в том, что Netbeans несовместим с make MinGW.
У вас есть выбор поддерживаемых версий make:
Это может не иметь значения, но у вас есть среда make, связанная с правильными типами файлов? Значит, он не пытается скомпилировать файл .cpp с помощью обычного c-компилятора или чего-то подобного? Я никогда не использовал вашу среду, но я думаю, что что-то подобное всегда возможно.
И в этой заметке, ваш код находится в файле .cpp, а не в файле .c? Или, может быть, он у вас есть в файле .cxx (я видел это раньше для C ++, редко, но я видел это), а .cxx не связан с C ++, поэтому он "по умолчанию" C для неизвестных типов ?
Может быть, просмотр вашего make-файла также поможет кое-что понять.
Я пробовал запустить этот код в netbeans 6.5, и он работал нормально. Я не понимаю из вопроса, как был добавлен восклицательный знак.
Я предлагаю проверить параметры компоновщика, чтобы убедиться, что netbeans правильно связывается со стандартной библиотекой C ++.
Вы можете найти эту опцию, щелкнув правой кнопкой мыши файл проекта -> свойства.