Я пытаюсь сравнить данные таблицы с использованием графического пользовательского интерфейса с использованием графического пользовательского интерфейса, поэтому я использовал JavaFX и создал приложение, могу получить данные пользователя из форм и выполнить его в бэкэнд и получить набор результатов, но Я не могу напечатать результирующий набор на вкладке ResultSet приложения Я пробовал используемые методы here и просматривал несколько других вопросов о стеке, но, поскольку я новичок в JFX, я не могу получить, как печатать в результате устанавливается на сценуJavaFX, отображающий набор результатов в существующем табличном представлении
FXML:
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<TabPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="800.0" prefWidth="1100.0" tabClosingPolicy="UNAVAILABLE" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.40"
fx:controller="application.Controller">
<tabs>
<Tab text="Query Tab">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<TextArea layoutX="34.0" layoutY="143.0" prefHeight="506.0" prefWidth="360.0" promptText="Hive Query" fx:id="HiveQuery" />
<TextArea layoutX="506.0" layoutY="141.0" prefHeight="508.0" prefWidth="384.0" promptText="Oracle Query" fx:id="OracleQuery" />
<TextField layoutX="34.0" layoutY="27.0" promptText="Hive Server Name" fx:id="HiveServerName" />
<TextField layoutX="34.0" layoutY="79.0" promptText="Hive Username" fx:id="HiveUserName" />
<PasswordField layoutX="204.0" layoutY="79.0" promptText="Hive Password" fx:id="HivePassword" />
<PasswordField layoutX="698.0" layoutY="79.0" promptText="Oracle Password" fx:id="OraclePassword" />
<TextField layoutX="521.0" layoutY="79.0" promptText="Oracle Username" fx:id="OracleUserName" />
<TextField layoutX="521.0" layoutY="27.0" promptText="Oracle HostName" fx:id="OracleHostName" />
<Button layoutX="420.0" layoutY="666.0" mnemonicParsing="false" text="Compare" fx:id="CompareButton" onAction="#CompareDataSets" />
</children></AnchorPane>
</content>
</Tab>
<Tab text="Result Set">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<TableView layoutX="8.0" layoutY="19.0" prefHeight="671.0" prefWidth="433.0">
<columns>
<TableColumn prefWidth="75.0" text="C1" />
<TableColumn prefWidth="75.0" text="C2" />
</columns>
</TableView>
<TableView layoutX="463.0" layoutY="19.0" prefHeight="671.0" prefWidth="448.0">
<columns>
<TableColumn prefWidth="75.0" text="C1" />
<TableColumn prefWidth="75.0" text="C2" />
</columns>
</TableView>
</children></AnchorPane>
</content>
</Tab>
Можете ли вы показать, что вы пытались отобразить ваши данные? Код, который вы отправили, - это всего лишь макет. –
@James_D: Да, по ссылке, упомянутой выше, я создал отдельный класс и передал значения входа в один класс, который возвращает набор результатов из oracle и hive ... Однако вместо этого на этой вкладке открывается новый этап/окно (таблица может иметь любое количество столбцов) – Vinod
Я предполагаю, что мне нужно указать id в виде таблицы в fxml и использовать это в контроллере, но поскольку моя таблица не имеет фиксированных столбцов, я не совсем уверен, как это сделать – Vinod