|
|
@ -24,8 +24,6 @@ public class ReportPane extends JPanel { |
|
|
|
public void init(){ |
|
|
|
public void init(){ |
|
|
|
this.setLayout(new BorderLayout()); |
|
|
|
this.setLayout(new BorderLayout()); |
|
|
|
this.add(reportTablePane, BorderLayout.NORTH); |
|
|
|
this.add(reportTablePane, BorderLayout.NORTH); |
|
|
|
//this.add(reportTextPane, BorderLayout.WEST);
|
|
|
|
|
|
|
|
//this.add(reportSettingsPane, BorderLayout.CENTER);
|
|
|
|
|
|
|
|
TitledBorder border = new TitledBorder(new LineBorder(Color.black), "report", TitledBorder.CENTER, TitledBorder.CENTER); |
|
|
|
TitledBorder border = new TitledBorder(new LineBorder(Color.black), "report", TitledBorder.CENTER, TitledBorder.CENTER); |
|
|
|
this.setBorder(border); |
|
|
|
this.setBorder(border); |
|
|
|
this.setVisible(true); |
|
|
|
this.setVisible(true); |
|
|
@ -48,35 +46,9 @@ public class ReportPane extends JPanel { |
|
|
|
reportTablePane.setBorder(border); |
|
|
|
reportTablePane.setBorder(border); |
|
|
|
reportTablePane.setVisible(true); |
|
|
|
reportTablePane.setVisible(true); |
|
|
|
} |
|
|
|
} |
|
|
|
public void setReportData(Data data){ |
|
|
|
|
|
|
|
getReportTableModel().setData(data); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public void setReportHeader(Data report){ |
|
|
|
|
|
|
|
//настройка заголовков таблицы
|
|
|
|
|
|
|
|
System.out.println("настраиваем отображение заголовков таблицы отчетов ... "); |
|
|
|
|
|
|
|
reportTableModel = new ReportTableModel(report); |
|
|
|
|
|
|
|
System.out.println("reportTableModel.getColumnCount(): " + reportTableModel.getColumnCount()); |
|
|
|
|
|
|
|
System.out.println("reportTableModel.getHeader().length: " + reportTableModel.getHeader().length); |
|
|
|
|
|
|
|
reportTable = new JTable(reportTableModel); |
|
|
|
|
|
|
|
System.out.println("reportTable.getColumnModel().getColumnCount(): " + reportTable.getColumnModel().getColumnCount()); |
|
|
|
|
|
|
|
int j = 0; |
|
|
|
|
|
|
|
while (j < getReportTableModel().getHeader().length){ |
|
|
|
|
|
|
|
getReportTable().getColumnModel().getColumn(j).setHeaderValue(getReportTableModel().getHeader()[j]); |
|
|
|
|
|
|
|
System.out.println(j + " Заголовок модели: " + getReportTableModel().getHeader()[j]); |
|
|
|
|
|
|
|
System.out.println("Заголовок таблицы: " + getReportTable().getColumnName(j)); |
|
|
|
|
|
|
|
j++; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//getReportTableModel().fireTableStructureChanged();
|
|
|
|
|
|
|
|
//getReportTableModel().fireTableDataChanged();
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* формирование таблицы с новым отчетом |
|
|
|
* формирование таблицы с новым отчетом |
|
|
|
* обработка заголовков таблицы и данных в одном методе, |
|
|
|
* обработка заголовков таблицы и данных в одном методе, |
|
|
|
* замещаем методы: |
|
|
|
|
|
|
|
* setReportHeader() |
|
|
|
|
|
|
|
* setReportData() |
|
|
|
|
|
|
|
* setReportContent() |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param report |
|
|
|
* @param report |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public void updateReport(Data report){ |
|
|
|
public void updateReport(Data report){ |
|
|
@ -85,36 +57,9 @@ public class ReportPane extends JPanel { |
|
|
|
setReportTableModel(new ReportTableModel(report)); |
|
|
|
setReportTableModel(new ReportTableModel(report)); |
|
|
|
DefaultTableModel dm = new DefaultTableModel(getReportTableModel().getData(), getReportTableModel().getHeader()); |
|
|
|
DefaultTableModel dm = new DefaultTableModel(getReportTableModel().getData(), getReportTableModel().getHeader()); |
|
|
|
getReportTable().setModel(dm); |
|
|
|
getReportTable().setModel(dm); |
|
|
|
|
|
|
|
|
|
|
|
//отображение в таблице отчета по тегу
|
|
|
|
|
|
|
|
//System.out.println("отображение в таблице отчета по тегу " + " ... ");
|
|
|
|
|
|
|
|
//setReportTable(new JTable(getReportTableModel()));
|
|
|
|
|
|
|
|
getReportTable().revalidate(); |
|
|
|
getReportTable().revalidate(); |
|
|
|
//отображение заголовков таблицы
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
|
|
int j = 0; |
|
|
|
|
|
|
|
while (j < getReportTableModel().getHeader().length){ |
|
|
|
|
|
|
|
getReportTable().getColumnModel().getColumn(j).setHeaderValue(getReportTableModel().getHeader()[j]); |
|
|
|
|
|
|
|
j++; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
//getReportTableModel().toConsole();
|
|
|
|
|
|
|
|
putTableToConsole(getReportTable()); |
|
|
|
|
|
|
|
getReportTableModel().fireTableDataChanged();//оповещаем об изменении данных
|
|
|
|
getReportTableModel().fireTableDataChanged();//оповещаем об изменении данных
|
|
|
|
getReportTableModel().fireTableStructureChanged();//оповещаем об изменении структуры модели-таблицы!!!
|
|
|
|
getReportTableModel().fireTableStructureChanged();//оповещаем об изменении структуры модели-таблицы!!!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public void setReportContent(Data report){ |
|
|
|
|
|
|
|
//устанавливаем заголовки
|
|
|
|
|
|
|
|
setReportHeader(report); |
|
|
|
|
|
|
|
//устанавливаем данные
|
|
|
|
|
|
|
|
setReportData(report); |
|
|
|
|
|
|
|
getReportTableModel().fireTableStructureChanged();//оповещаем об изменении структуры модели-таблицы!!!
|
|
|
|
|
|
|
|
getReportTableModel().fireTableDataChanged();//оповещаем об изменении данных
|
|
|
|
|
|
|
|
//getReportTable().repaint();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
public void setupReportTextPane(){} |
|
|
|
public void setupReportTextPane(){} |
|
|
|
public void setupReportSettingsPane(){} |
|
|
|
public void setupReportSettingsPane(){} |
|
|
@ -142,9 +87,8 @@ public class ReportPane extends JPanel { |
|
|
|
public JTable getReportTable() { |
|
|
|
public JTable getReportTable() { |
|
|
|
return reportTable; |
|
|
|
return reportTable; |
|
|
|
} |
|
|
|
} |
|
|
|
public void putTableToConsole(JTable table){ |
|
|
|
//данные таблицы в консоль
|
|
|
|
//Данные таблицы в консоль
|
|
|
|
public void toConsole(JTable table){ |
|
|
|
//table.getModel();
|
|
|
|
|
|
|
|
//заголовки
|
|
|
|
//заголовки
|
|
|
|
int i = 0; |
|
|
|
int i = 0; |
|
|
|
while (i < table.getModel().getColumnCount()){ |
|
|
|
while (i < table.getModel().getColumnCount()){ |
|
|
@ -164,5 +108,4 @@ public class ReportPane extends JPanel { |
|
|
|
i++; |
|
|
|
i++; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|