1 package fr.ifremer.dali.ui.swing.content.observation.survey.history;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import fr.ifremer.dali.ui.swing.util.table.AbstractDaliTableUIHandler;
25 import fr.ifremer.quadrige3.ui.swing.table.AbstractTableModel;
26 import fr.ifremer.quadrige3.ui.swing.table.SwingTable;
27 import fr.ifremer.quadrige3.ui.swing.table.renderer.MultiLineStringCellRenderer;
28 import org.jdesktop.swingx.table.TableColumnExt;
29 import org.jdesktop.swingx.table.TableRowHeightController;
30
31 import javax.swing.SortOrder;
32
33
34
35
36 public class QualificationHistoryUIHandler extends AbstractDaliTableUIHandler<QualificationHistoryRowModel, QualificationHistoryUIModel, QualificationHistoryUI> {
37
38 @Override
39 public void beforeInit(QualificationHistoryUI ui) {
40 super.beforeInit(ui);
41
42 ui.setContextValue(new QualificationHistoryUIModel());
43 }
44
45 @Override
46 public void afterInit(QualificationHistoryUI qualificationHistoryUI) {
47
48 initUI(qualificationHistoryUI);
49 initTable();
50 }
51
52 private void initTable() {
53
54 SwingTable table = getTable();
55
56 TableColumnExt dateCol = addColumn(
57 null,
58 newDateCellRenderer(getConfig().getDateTimeFormat()),
59 QualificationHistoryTableModel.DATE);
60 fixColumnWidth(dateCol, 125);
61
62 addColumn(
63 null,
64 new MultiLineStringCellRenderer(),
65 QualificationHistoryTableModel.COMMENT);
66
67 addColumn(QualificationHistoryTableModel.QUALITY_LEVEL);
68
69 addColumn(QualificationHistoryTableModel.RECORDER_PERSON);
70
71 QualificationHistoryTableModel tableModel = new QualificationHistoryTableModel(getTable().getColumnModel());
72 table.setModel(tableModel);
73 initTable(table, true);
74
75 table.setEditable(false);
76
77 table.setSortOrder(QualificationHistoryTableModel.DATE, SortOrder.ASCENDING);
78
79
80 new TableRowHeightController(table);
81 }
82
83 @Override
84 public AbstractTableModel<QualificationHistoryRowModel> getTableModel() {
85 return (QualificationHistoryTableModel) getTable().getModel();
86 }
87
88 @Override
89 public SwingTable getTable() {
90 return getUI().getQualificationHistoryTable();
91 }
92
93 }