Как я могу отобразить содержимое файла, который я выбрал, на панели вкладок с помощью Javafx?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу отобразить содержимое файла, который я выбрал, на панели вкладок с помощью Javafx?

Сообщение Anonymous »

Этот код будет использовать filechooser для выбора файла, который заканчивается на .cvs, поэтому, когда я выбираю файл Grades.cvs, он мне нужен для отображения содержимого файла на вкладке. Все, что он делает, это то, что как только файл выбран, он не отображает его. Я пытался использовать tab1.setContent, я впервые использую вкладку и вижу, что люди отображают сообщения на вкладке с меткой.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;[enter image description here][1]
import java.util.Scanner;

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.scene.control.TextArea;
import javafx.scene.text.Font;
import javafx.stage.FileChooser;
import javafx.stage.FileChooser.ExtensionFilter;
import javafx.stage.Stage;

public class Controller {

@FXML
private Tab tab1;

@FXML
private Tab tab2;

@FXML
void openFile(ActionEvent event) {
FileChooser fc = new FileChooser();
fc.setTitle("Open Text File");
fc.setInitialDirectory(new File("."));
fc.getExtensionFilters().addAll(new ExtensionFilter("Text Files", "*.csv"));
File selectedFile = fc.showOpenDialog(null);

TextArea content = new TextArea();
content.setEditable(false);

if (selectedFile == null)
content.setText("No file chosen.");
else
{
Scanner scan = new Scanner(selectedFile);

String info = "";
while (scan.hasNext())
info += scan.nextLine() + "\n";

content.setText(info);
}
tab1.setContent(content);
}

@FXML
void openWindow(ActionEvent event) {
Stage subWindow = new Stage();
Label lbl1 = new Label("This is about the developer of app");

Group grp = new Group(lbl1);
Scene sn = new Scene(grp,300,300);
subWindow.setScene(sn);
subWindow.show();
}

}



Подробнее здесь: https://stackoverflow.com/questions/584 ... ing-javafx

Вернуться в «JAVA»