我想显示散文从excel导入到Label或Text FXML中的数据的过程。 进程可以显示在命令提示符下,但是对于文本或标签,FXML仅可以显示最后一个数据。
这是我的代码:
System.out.print(total + ": ");
for(int j = 0; j < numAsterisks; j++)
{
System.out.print("*");
}
System.out.println("");
在上面的代码中,我想确保可以像下面的图片一样读取文件,因此我知道所取文件的名称
然后读取并执行文件,然后从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);
}
}
在文本和标签中,仅显示最后的数据,就像在图像中一样