import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TableView;
import javafx.scene.layout.BorderPane;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javax.swing.*;
public class Startwin extends Application {
//наь класс который будет читать файл
private RidFile ridFile;
@Override
public void start(Stage primaryStage) throws Exception {
//элемент отвечает за поиск файла
JFileChooser fileChooser = new JFileChooser();
//все сотальные элементы
Button buttonWay = new Button("Обзор");
Button buttonPars = new Button("Читать");
Text text = new Text(5, 20, "выберете файл *.csv");
Text way = new Text(50, 20, "___________________");
text.setFont(new Font(20));
BorderPane borderPane = new BorderPane();
BorderPane borderPaneTop = new BorderPane();
BorderPane borderPaneTopCentre = new BorderPane();
TableView tableView = new TableView ();
// OLEContainerScrollView
// pane.set
//размещение элементов не знал как по другому их ещё разместить
//опыта в javaFX маловато
borderPaneTopCentre.setCenter(text);
borderPaneTop.setTop(borderPaneTopCentre);
borderPaneTop.setCenter(way);
borderPaneTop.setLeft(buttonWay);
borderPaneTop.setRight(buttonPars);
borderPane.setTop(borderPaneTop);
borderPane.setCenter(tableView);
//название формы
primaryStage.setTitle("Parser");
primaryStage.setScene(new Scene(borderPane, 600, 400));
//действие при нажатие на кнопку
buttonWay.setOnMouseClicked(event -> {
int ret = fileChooser.showDialog(null, "Открыть файл");
if (ret == JFileChooser.APPROVE_OPTION) {
//запишем нашь путь в лейбл
way.setText(fileChooser.getSelectedFile().getAbsolutePath());
}
});
buttonPars.setOnMouseClicked(event -> {
String exe = null;
//ищем расширение в название файла , всякое бывает решил искать сплитом последнняя фраза после точки и будет расширением
for (String temp : way.getText().split("\\.")) {
exe = temp;
}
if ("txt".contains(exe)) {
//вот тут мы будем заполнять таблицу
}
});
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
при заполнении таблицы она уходит далеко за форму, а скрола нету, как добавить скрол?
JScrollPane pane = new JScrollPane ();
pane.getViewport ().setView ( myComponent );
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет,у меня есть вот такая загрузка фото на сайт(при клике на картинку пользователь загружает фотку на сайт,и в рамках этой картинки...
Есть следующая разметкаКак на чистом js написать чтобы при клике на кнопку плюс - увеличить value на 1, при клике на кнопку минус - уменьшить на 1
На сайте в куку OTK я записываю источник перехода на сайт: