流程platform.runLater无法在Label或Text FXML中显示

时间:2018-10-15 04:25:15

标签: excel database

我想显示散文从excel导入到Label或Text FXML中的数据的过程。 进程可以显示在命令提示符下,但是对于文本或标签,FXML仅可以显示最后一个数据。

这是我的代码:

  System.out.print(total + ": ");
  for(int j = 0; j < numAsterisks; j++)
  {
         System.out.print("*");
  }
  System.out.println("");

在上面的代码中,我想确保可以像下面的图片一样读取文件,因此我知道所取文件的名称 Image 1

然后读取并执行文件,然后从Excel中检索数据并将其输入数据库。我尝试使用FXML标签和文本。

然后,代码与以下代码一起处理从Excel到数据库的数据:

package com.donykis.datasaham.view;

import com.donykis.datasaham.interfaces.KoneksiDB;
import javafx.application.Platform;
import javafx.concurrent.Task;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.text.Text;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Row;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URL;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ResourceBundle;

public class RuangUploadHargaSahamController implements Initializable {

    private Stage dialogStage;
    public  File selectedFile;
    @FXML
    public  Text actionStatus;
    @FXML
    public  Label lbltext;
    @FXML
    public TextField actionText;
    @FXML
    private Button Btnupload;
    @FXML
    private Button Btncancel;

    public RuangUploadHargaSahamController() {
    }

    @Override
    public void initialize(URL location, ResourceBundle resources) {

    }


    @FXML
    private void btnImport(ActionEvent event) throws FileNotFoundException, IOException {


        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Pilih File Excel");
        FileChooser.ExtensionFilter extFilter = new 
FileChooser.ExtensionFilter("Excel files (*.xls)", "*.xls");
        fileChooser.getExtensionFilters().add(extFilter);
        selectedFile = fileChooser.showOpenDialog(dialogStage);

        if ( selectedFile != null) {

            System.out.println("File selected: " + selectedFile.getName());
            String stringText = selectedFile.getName();
            lbltext.setText("File selected: " + stringText);
            actionStatus.setText("File selected: " + stringText);
            startTask();


        } else {
 //           actionStatus.setText("File selection cancelled.");
            lbltext.setText(null);
            actionStatus.setText(null);
        }

    }

在命令提示符下,该过程清晰可见,并且运行正常,如图所示 Image 2

在文本和标签中,仅显示最后的数据,就像在图像中一样

enter image description here

0 个答案:

没有答案