1 | public void clearData() {↵ | | 1 | public void clearData() {↵
|
2 | synchronized (tableRows) {↵ | | 2 | synchronized (tableRows) {↵
|
3 | model.clearData();↵ | | 3 | model.clearData();↵
|
4 | tableRows.clear();↵ | | 4 | tableRows.clear();↵
|
5 | tableRows.put(TOTAL_ROW_LABEL, new SamplingStatCalculator(TOTAL_ROW_LABEL));↵ | | 5 | tableRows.put(TOTAL_ROW_LABEL, new Calculator(TOTAL_ROW_LABEL));↵
|
6 | model.addRow(tableRows.get(TOTAL_ROW_LABEL));↵ | | 6 | model.addRow(tableRows.get(TOTAL_ROW_LABEL));↵
|
7 | }↵ | | 7 | }↵
|
8 | }↵ | | 8 | }↵
|
|
9 | /**↵ | | 9 | /**↵
|
10 | * Main visualizer setup.↵ | | 10 | * Main visualizer setup.↵
|
11 | */↵ | | 11 | */↵
|
12 | private void init() {↵ | | 12 | private void init() {↵
|
13 | this.setLayout(new BorderLayout());↵ | | 13 | this.setLayout(new BorderLayout());↵
|
|
14 | // MAIN PANEL↵ | | 14 | // MAIN PANEL↵
|
15 | JPanel mainPanel = new JPanel();↵ | | 15 | JPanel mainPanel = new JPanel();↵
|
16 | Border margin = new EmptyBorder(10, 10, 5, 10);↵ | | 16 | Border margin = new EmptyBorder(10, 10, 5, 10);↵
|
|
17 | mainPanel.setBorder(margin);↵ | | 17 | mainPanel.setBorder(margin);↵
|
18 | mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));↵ | | 18 | mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));↵
|
|
19 | mainPanel.add(makeTitlePanel());↵ | | 19 | mainPanel.add(makeTitlePanel());↵
|
|
20 | // SortFilterModel mySortedModel =↵ | | |
|
21 | // new SortFilterModel(myStatTableModel);↵ | | |
|
22 | myJTable = new JTable(model);↵ | | 20 | myJTable = new JTable(model);↵
|
23 | myJTable.setPreferredScrollableViewportSize(new Dimension(500, 70));↵ | | 21 | myJTable.setPreferredScrollableViewportSize(new Dimension(500, 70));↵
|
24 | RendererUtils.applyRenderers(myJTable, RENDERERS);↵ | | 22 | RendererUtils.applyRenderers(myJTable, RENDERERS);↵
|
25 | myScrollPane = new JScrollPane(myJTable);↵ | | 23 | myScrollPane = new JScrollPane(myJTable);↵
|
26 | this.add(mainPanel, BorderLayout.NORTH);↵ | | 24 | this.add(mainPanel, BorderLayout.NORTH);↵
|
27 | this.add(myScrollPane, BorderLayout.CENTER);↵ | | 25 | this.add(myScrollPane, BorderLayout.CENTER);↵
|
28 | saveTable.addActionListener(this);↵ | | 26 | saveTable.addActionListener(this);↵
|
29 | JPanel opts = new JPanel();↵ | | 27 | JPanel opts = new JPanel();↵
|
30 | opts.add(useGroupName, BorderLayout.WEST);↵ | | 28 | opts.add(useGroupName, BorderLayout.WEST);↵
|
31 | opts.add(saveTable, BorderLayout.CENTER);↵ | | 29 | opts.add(saveTable, BorderLayout.CENTER);↵
|
32 | this.add(opts,BorderLayout.SOUTH);↵ | | 30 | this.add(opts,BorderLayout.SOUTH);↵
|
33 | }↵ | | 31 | }↵
|
|
34 | public void actionPerformed(ActionEvent ev) {↵ | | 32 | public void actionPerformed(ActionEvent ev) {↵
|
35 | if (ev.getSource() == saveTable) {↵ | | 33 | if (ev.getSource() == saveTable) {↵
|
36 | JFileChooser chooser = FileDialoger.promptToSaveFile("aggregate.csv");//$NON-NLS-1$↵ | | 34 | JFileChooser chooser = FileDialoger.promptToSaveFile("summary.csv");//$NON-NLS-1$↵
|
37 | if (chooser == null) {↵ | | 35 | if (chooser == null) {↵
|
38 | return;↵ | | 36 | return;↵
|
39 | }↵ | | 37 | }↵
|
40 | FileWriter writer = null;↵ | | 38 | FileWriter writer = null;↵
|
41 | try {↵ | | 39 | try {↵
|
42 | writer = new FileWriter(chooser.getSelectedFile());↵ | | 40 | writer = new FileWriter(chooser.getSelectedFile());↵
|
43 | CSVSaveService.saveCSVStats(model,writer);↵ | | 41 | CSVSaveService.saveCSVStats(model,writer);↵
|
44 | } catch (FileNotFoundException e) {↵ | | 42 | } catch (FileNotFoundException e) {↵
|
45 | log.warn(e.getMessage());↵ | | 43 | log.warn(e.getMessage());↵
|
46 | } catch (IOException e) {↵ | | 44 | } catch (IOException e) {↵
|
47 | log.warn(e.getMessage());↵ | | 45 | log.warn(e.getMessage());↵
|
48 | } finally {↵ | | 46 | } finally {↵
|
49 | JOrphanUtils.closeQuietly(writer) | | 47 | JOrphanUtils.closeQuietly(writer)
|