esoe 2 years ago
parent
commit
dffdee7ee1
  1. BIN
      report.xlsx
  2. 32
      src/main/java/ru/egspt/ReportControls.java
  3. 25
      src/main/java/ru/egspt/ReportPane.java
  4. BIN
      target/classes/ru/egspt/ReportControls.class
  5. BIN
      target/classes/ru/egspt/ReportPane.class
  6. BIN
      target/classes/ru/egspt/ReportTableModel.class

BIN
report.xlsx

Binary file not shown.

32
src/main/java/ru/egspt/ReportControls.java

@ -1,12 +1,42 @@ @@ -1,12 +1,42 @@
package ru.egspt;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class ReportControls {
public static void getExcellReport(App app){
System.out.println("Инициировано событие getExcellReport ...");
app.getReportPane().getReportTableModel().toExcell();
//выбор пути, для создания отчета
app.getReportPane().setReportPathChooser(new JFileChooser());
app.getReportPane().getReportPathChooser().setDialogTitle("Сохранение файла");
app.getReportPane().getReportPathChooser().setFileSelectionMode(JFileChooser.FILES_ONLY);
//уведомление пользователя о результатах формирования файла
int result = app.getReportPane().getReportPathChooser().showSaveDialog(app.getReportPane().getReportPathChooser());
if (result == JFileChooser.APPROVE_OPTION ){
JOptionPane.showMessageDialog(app.getReportPane().getReportPathChooser(),
"Файл '" + app.getReportPane().getReportPathChooser().getSelectedFile() +
"' выбран");
}
//создание отчета по указанному адресу
app.getReportPane().getReportTableModel().toExcell(app.getReportPane().getReportPathChooser().getSelectedFile());
}
public static void implantData(App app){
System.out.println("Инициировано событие implantData ...");
//выбор файла с данными для включения в отчет
app.getReportPane().setDataPathChooser(new JFileChooser());
app.getReportPane().getDataPathChooser().setDialogTitle("Выбор файла ....");
app.getReportPane().getDataPathChooser().setFileSelectionMode(JFileChooser.FILES_ONLY);
//уведомление пользователя о результатах формирования файла
int result = app.getReportPane().getReportPathChooser().showSaveDialog(app.getReportPane().getReportPathChooser());
if (result == JFileChooser.APPROVE_OPTION ){
JOptionPane.showMessageDialog(app.getReportPane().getReportPathChooser(),
"Файл '" + app.getReportPane().getReportPathChooser().getSelectedFile() +
"' выбран");
}
//изменение модели данных в соответствии с данными файла-расширения
app.getReportPane().getReportTableModel().updateReport(app.getReportPane().getReportPathChooser().getSelectedFile());
}
}

25
src/main/java/ru/egspt/ReportPane.java

@ -130,4 +130,29 @@ public class ReportPane extends JPanel { @@ -130,4 +130,29 @@ public class ReportPane extends JPanel {
i++;
}
}
/**
* @return the reportPathChooser
*/
public JFileChooser getReportPathChooser() {
return reportPathChooser;
}
/**
* @param reportPathChooser the reportPathChooser to set
*/
public void setReportPathChooser(JFileChooser reportPathChooser) {
this.reportPathChooser = reportPathChooser;
}
/**
* @return the dataPathChooser
*/
public JFileChooser getDataPathChooser() {
return dataPathChooser;
}
/**
* @param dataPathChooser the dataPathChooser to set
*/
public void setDataPathChooser(JFileChooser dataPathChooser) {
this.dataPathChooser = dataPathChooser;
}
}

BIN
target/classes/ru/egspt/ReportControls.class

Binary file not shown.

BIN
target/classes/ru/egspt/ReportPane.class

Binary file not shown.

BIN
target/classes/ru/egspt/ReportTableModel.class

Binary file not shown.
Loading…
Cancel
Save