@ -24,8 +24,6 @@ public class ReportPane extends JPanel {
@@ -24,8 +24,6 @@ public class ReportPane extends JPanel {
public void init ( ) {
this . setLayout ( new BorderLayout ( ) ) ;
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 ) ;
this . setBorder ( border ) ;
this . setVisible ( true ) ;
@ -48,35 +46,9 @@ public class ReportPane extends JPanel {
@@ -48,35 +46,9 @@ public class ReportPane extends JPanel {
reportTablePane . setBorder ( border ) ;
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
* /
public void updateReport ( Data report ) {
@ -85,36 +57,9 @@ public class ReportPane extends JPanel {
@@ -85,36 +57,9 @@ public class ReportPane extends JPanel {
setReportTableModel ( new ReportTableModel ( report ) ) ;
DefaultTableModel dm = new DefaultTableModel ( getReportTableModel ( ) . getData ( ) , getReportTableModel ( ) . getHeader ( ) ) ;
getReportTable ( ) . setModel ( dm ) ;
//отображение в таблице отчета по тегу
//System.out.println("отображение в таблице отчета по тегу " + " ... ");
//setReportTable(new JTable(getReportTableModel()));
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 ( ) . fireTableStructureChanged ( ) ; //оповещаем об изменении структуры модели-таблицы!!!
}
public void setReportContent ( Data report ) {
//устанавливаем заголовки
setReportHeader ( report ) ;
//устанавливаем данные
setReportData ( report ) ;
getReportTableModel ( ) . fireTableStructureChanged ( ) ; //оповещаем об изменении структуры модели-таблицы!!!
getReportTableModel ( ) . fireTableDataChanged ( ) ; //оповещаем об изменении данных
//getReportTable().repaint();
}
public void setupReportTextPane ( ) { }
public void setupReportSettingsPane ( ) { }
@ -142,9 +87,8 @@ public class ReportPane extends JPanel {
@@ -142,9 +87,8 @@ public class ReportPane extends JPanel {
public JTable getReportTable ( ) {
return reportTable ;
}
public void putTableToConsole ( JTable table ) {
//Данные таблицы в консоль
//table.getModel();
//данные таблицы в консоль
public void toConsole ( JTable table ) {
//заголовки
int i = 0 ;
while ( i < table . getModel ( ) . getColumnCount ( ) ) {
@ -164,5 +108,4 @@ public class ReportPane extends JPanel {
@@ -164,5 +108,4 @@ public class ReportPane extends JPanel {
i + + ;
}
}
}