1 /*
2 * MainFrame.java
3 *
4 * Created on 11. Februar 2002, 00:08
5 *
6 * Licensed under GNU General Public License (GPL).
7 * See http://www.gnu.org/copyleft/gpl.html
8 */
9
10 package edu.psu.geovista.app.parvis.gui;
11
12 import javax.swing.*;
13 import java.io.*;
14 import java.net.*;
15
16 import edu.psu.geovista.app.parvis.file.*;
17
18 /***
19 *
20 * @author flo
21 */
22 public class MainFrame extends javax.swing.JFrame implements ProgressListener {
23
24 /*** Creates new form MainFrame */
25 public MainFrame() {
26 initComponents();
27 parallelDisplay.addProgressListener(this);
28 }
29
30 /*** This method is called from within the constructor to
31 * initialize the form.
32 * WARNING: Do NOT modify this code. The content of this method is
33 * always regenerated by the Form Editor.
34 */
35 private void initComponents() {//GEN-BEGIN:initComponents
36 menuEditGroup = new javax.swing.ButtonGroup();
37 buttonEditGroup = new javax.swing.ButtonGroup();
38 statusPanel = new javax.swing.JPanel();
39 progressPanel = new javax.swing.JPanel();
40 progressLabel = new javax.swing.JLabel();
41 progressBar = new javax.swing.JProgressBar();
42 timeLabel = new javax.swing.JLabel();
43 quickPrefPanel = new javax.swing.JPanel();
44 tooltipBox = new javax.swing.JCheckBox();
45 hoverBox = new javax.swing.JCheckBox();
46 radiusLabel = new javax.swing.JLabel();
47 radiusField = new javax.swing.JTextField();
48 toolbarPanel = new javax.swing.JPanel();
49 modeBar = new javax.swing.JToolBar();
50 modeLabel = new javax.swing.JLabel();
51 orderButton = new javax.swing.JToggleButton();
52 scaleButton = new javax.swing.JToggleButton();
53 translateButton = new javax.swing.JToggleButton();
54 brushButton = new javax.swing.JToggleButton();
55 urlBar = new javax.swing.JToolBar();
56 datasourceLabel = new javax.swing.JLabel();
57 urlField = new javax.swing.JTextField();
58 jButton1 = new javax.swing.JButton();
59 parallelDisplay = new edu.psu.geovista.app.parvis.gui.ParallelDisplay();
60 menuBar = new javax.swing.JMenuBar();
61 fileMenu = new javax.swing.JMenu();
62 openMenu = new javax.swing.JMenuItem();
63 editMenu = new javax.swing.JMenu();
64 orderMenu = new javax.swing.JRadioButtonMenuItem();
65 scaleMenu = new javax.swing.JRadioButtonMenuItem();
66 translateMenu = new javax.swing.JRadioButtonMenuItem();
67 brushMenu = new javax.swing.JRadioButtonMenuItem();
68 jSeparator1 = new javax.swing.JSeparator();
69 preferencesMenu = new javax.swing.JMenuItem();
70 viewMenu = new javax.swing.JMenu();
71 scaleZeroMaxItem = new javax.swing.JMenuItem();
72 scaleMinMaxItem = new javax.swing.JMenuItem();
73 scaleMinMaxAbsItem = new javax.swing.JMenuItem();
74
75 addWindowListener(new java.awt.event.WindowAdapter() {
76 public void windowClosing(java.awt.event.WindowEvent evt) {
77 exitForm(evt);
78 }
79 });
80
81 statusPanel.setLayout(new java.awt.BorderLayout());
82
83 statusPanel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.EtchedBorder(), "status", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Dialog", 0, 10)));
84 statusPanel.setPreferredSize(new java.awt.Dimension(272, 50));
85 statusPanel.setFont(new java.awt.Font("Dialog", 0, 10));
86 progressPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 5, 0));
87
88 progressLabel.setText("progress:");
89 progressLabel.setFont(new java.awt.Font("Dialog", 0, 10));
90 progressPanel.add(progressLabel);
91
92 progressBar.setFont(new java.awt.Font("Dialog", 0, 10));
93 progressBar.setPreferredSize(new java.awt.Dimension(100, 18));
94 progressBar.setMinimumSize(new java.awt.Dimension(10, 16));
95 progressBar.setStringPainted(true);
96 progressBar.setMaximumSize(new java.awt.Dimension(32767, 18));
97 progressPanel.add(progressBar);
98
99 timeLabel.setText("(0.0 s)");
100 timeLabel.setFont(new java.awt.Font("Dialog", 0, 10));
101 progressPanel.add(timeLabel);
102
103 statusPanel.add(progressPanel, java.awt.BorderLayout.WEST);
104
105 quickPrefPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 5, 0));
106
107 quickPrefPanel.setPreferredSize(new java.awt.Dimension(260, 20));
108 tooltipBox.setSelected(true);
109 tooltipBox.setFont(new java.awt.Font("Dialog", 0, 10));
110 tooltipBox.setText("tooltips");
111 tooltipBox.setMargin(new java.awt.Insets(0, 2, 0, 2));
112 tooltipBox.addActionListener(new java.awt.event.ActionListener() {
113 public void actionPerformed(java.awt.event.ActionEvent evt) {
114 tooltipBoxActionPerformed(evt);
115 }
116 });
117
118 quickPrefPanel.add(tooltipBox);
119
120 hoverBox.setSelected(true);
121 hoverBox.setFont(new java.awt.Font("Dialog", 0, 10));
122 hoverBox.setText("line");
123 hoverBox.setMargin(new java.awt.Insets(0, 2, 0, 2));
124 hoverBox.addActionListener(new java.awt.event.ActionListener() {
125 public void actionPerformed(java.awt.event.ActionEvent evt) {
126 hoverBoxActionPerformed(evt);
127 }
128 });
129
130 quickPrefPanel.add(hoverBox);
131
132 radiusLabel.setText("Brush Fuzziness");
133 radiusLabel.setFont(new java.awt.Font("Dialog", 0, 10));
134 quickPrefPanel.add(radiusLabel);
135
136 radiusField.setFont(new java.awt.Font("Dialog", 0, 10));
137 radiusField.setText(" 20 %");
138 radiusField.setPreferredSize(new java.awt.Dimension(30, 17));
139 radiusField.setBorder(new javax.swing.border.LineBorder((java.awt.Color) javax.swing.UIManager.getDefaults().get("Button.select")));
140 radiusField.addActionListener(new java.awt.event.ActionListener() {
141 public void actionPerformed(java.awt.event.ActionEvent evt) {
142 radiusFieldActionPerformed(evt);
143 }
144 });
145
146 radiusField.addFocusListener(new java.awt.event.FocusAdapter() {
147 public void focusGained(java.awt.event.FocusEvent evt) {
148 radiusFieldFocusGained(evt);
149 }
150 });
151
152 quickPrefPanel.add(radiusField);
153
154 statusPanel.add(quickPrefPanel, java.awt.BorderLayout.EAST);
155
156 getContentPane().add(statusPanel, java.awt.BorderLayout.SOUTH);
157
158 toolbarPanel.setLayout(new java.awt.GridLayout(2, 0));
159
160 modeLabel.setText("Edit Mode: ");
161 modeLabel.setFont(new java.awt.Font("Dialog", 0, 10));
162 modeBar.add(modeLabel);
163
164 orderButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/psu/geovista/app/parvis/gui/reorder.gif")));
165 orderButton.setToolTipText("Reorder axes by dragging them across the display.");
166 orderButton.setSelected(true);
167 orderButton.setFont(new java.awt.Font("Dialog", 0, 10));
168 orderButton.setText("Order");
169 buttonEditGroup.add(orderButton);
170 orderButton.setPreferredSize(new java.awt.Dimension(65, 27));
171 orderButton.setMaximumSize(new java.awt.Dimension(65, 27));
172 orderButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
173 orderButton.setMinimumSize(new java.awt.Dimension(65, 27));
174 orderButton.addActionListener(new java.awt.event.ActionListener() {
175 public void actionPerformed(java.awt.event.ActionEvent evt) {
176 setEditModeOrder(evt);
177 }
178 });
179
180 modeBar.add(orderButton);
181
182 scaleButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/psu/geovista/app/parvis/gui/scale.gif")));
183 scaleButton.setToolTipText("Scale axes by dragging up (zoom out) or down (zoom in).");
184 scaleButton.setFont(new java.awt.Font("Dialog", 0, 10));
185 scaleButton.setText("Scale");
186 buttonEditGroup.add(scaleButton);
187 scaleButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
188 scaleButton.addActionListener(new java.awt.event.ActionListener() {
189 public void actionPerformed(java.awt.event.ActionEvent evt) {
190 setEditModeScale(evt);
191 }
192 });
193
194 modeBar.add(scaleButton);
195
196 translateButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/psu/geovista/app/parvis/gui/move.gif")));
197 translateButton.setToolTipText("Translate axes by dragging up or down.");
198 translateButton.setFont(new java.awt.Font("Dialog", 0, 10));
199 translateButton.setText("Translate");
200 buttonEditGroup.add(translateButton);
201 translateButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
202 translateButton.addActionListener(new java.awt.event.ActionListener() {
203 public void actionPerformed(java.awt.event.ActionEvent evt) {
204 setEditModeTranslate(evt);
205 }
206 });
207
208 modeBar.add(translateButton);
209
210 brushButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/psu/geovista/app/parvis/gui/brush.gif")));
211 brushButton.setToolTipText("Translate axes by dragging up or down.");
212 brushButton.setFont(new java.awt.Font("Dialog", 0, 10));
213 brushButton.setText("Brush");
214 buttonEditGroup.add(brushButton);
215 brushButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
216 brushButton.addActionListener(new java.awt.event.ActionListener() {
217 public void actionPerformed(java.awt.event.ActionEvent evt) {
218 setEditModeBrush(evt);
219 }
220 });
221
222 modeBar.add(brushButton);
223
224 toolbarPanel.add(modeBar);
225
226 datasourceLabel.setText("Datasource: ");
227 datasourceLabel.setFont(new java.awt.Font("Dialog", 0, 10));
228 urlBar.add(datasourceLabel);
229
230 urlField.setFont(new java.awt.Font("Dialog", 0, 10));
231 urlField.setText("file:///D:/Uni/visualisierung/datasets/car.stf");
232 urlField.setPreferredSize(new java.awt.Dimension(250, 15));
233 urlField.setMargin(new java.awt.Insets(0, 0, 0, 5));
234 urlField.setMinimumSize(new java.awt.Dimension(9, 15));
235 urlField.addActionListener(new java.awt.event.ActionListener() {
236 public void actionPerformed(java.awt.event.ActionEvent evt) {
237 urlFieldActionPerformed(evt);
238 }
239 });
240
241 urlBar.add(urlField);
242
243 jButton1.setFont(new java.awt.Font("Dialog", 0, 10));
244 jButton1.setText("Load File...");
245 jButton1.setMargin(new java.awt.Insets(0, 5, 0, 0));
246 jButton1.addActionListener(new java.awt.event.ActionListener() {
247 public void actionPerformed(java.awt.event.ActionEvent evt) {
248 openItemActionPerformed(evt);
249 }
250 });
251
252 urlBar.add(jButton1);
253
254 toolbarPanel.add(urlBar);
255
256 getContentPane().add(toolbarPanel, java.awt.BorderLayout.NORTH);
257
258 getContentPane().add(parallelDisplay, java.awt.BorderLayout.CENTER);
259
260 menuBar.setFont(new java.awt.Font("Dialog", 0, 11));
261 fileMenu.setText("File");
262 openMenu.setText("Open File...");
263 openMenu.addActionListener(new java.awt.event.ActionListener() {
264 public void actionPerformed(java.awt.event.ActionEvent evt) {
265 openItemActionPerformed(evt);
266 }
267 });
268
269 fileMenu.add(openMenu);
270 menuBar.add(fileMenu);
271 editMenu.setText("Edit");
272 orderMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
273 orderMenu.setSelected(true);
274 orderMenu.setFont(new java.awt.Font("Dialog", 0, 11));
275 orderMenu.setText("Reorder Axes");
276 menuEditGroup.add(orderMenu);
277 orderMenu.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/psu/geovista/app/parvis/gui/reorder.gif")));
278 orderMenu.addActionListener(new java.awt.event.ActionListener() {
279 public void actionPerformed(java.awt.event.ActionEvent evt) {
280 setEditModeOrder(evt);
281 }
282 });
283
284 editMenu.add(orderMenu);
285 scaleMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
286 scaleMenu.setFont(new java.awt.Font("Dialog", 0, 11));
287 scaleMenu.setText("Scale Axis");
288 menuEditGroup.add(scaleMenu);
289 scaleMenu.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/psu/geovista/app/parvis/gui/scale.gif")));
290 scaleMenu.addActionListener(new java.awt.event.ActionListener() {
291 public void actionPerformed(java.awt.event.ActionEvent evt) {
292 setEditModeScale(evt);
293 }
294 });
295
296 editMenu.add(scaleMenu);
297 translateMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
298 translateMenu.setFont(new java.awt.Font("Dialog", 0, 11));
299 translateMenu.setText("Translate Axis");
300 menuEditGroup.add(translateMenu);
301 translateMenu.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/psu/geovista/app/parvis/gui/move.gif")));
302 translateMenu.addActionListener(new java.awt.event.ActionListener() {
303 public void actionPerformed(java.awt.event.ActionEvent evt) {
304 setEditModeTranslate(evt);
305 }
306 });
307
308 editMenu.add(translateMenu);
309 brushMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
310 brushMenu.setFont(new java.awt.Font("Dialog", 0, 11));
311 brushMenu.setText("Brush Records");
312 menuEditGroup.add(brushMenu);
313 brushMenu.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/psu/geovista/app/parvis/gui/brush.gif")));
314 brushMenu.addActionListener(new java.awt.event.ActionListener() {
315 public void actionPerformed(java.awt.event.ActionEvent evt) {
316 setEditModeBrush(evt);
317 }
318 });
319
320 editMenu.add(brushMenu);
321 editMenu.add(jSeparator1);
322 preferencesMenu.setFont(new java.awt.Font("Dialog", 0, 11));
323 preferencesMenu.setText("Preferences...");
324 preferencesMenu.setEnabled(false);
325 editMenu.add(preferencesMenu);
326 menuBar.add(editMenu);
327 viewMenu.setText("View");
328 scaleZeroMaxItem.setFont(new java.awt.Font("Dialog", 0, 11));
329 scaleZeroMaxItem.setText("Scale Axes 0-max");
330 scaleZeroMaxItem.addActionListener(new java.awt.event.ActionListener() {
331 public void actionPerformed(java.awt.event.ActionEvent evt) {
332 scaleZeroMaxItemActionPerformed(evt);
333 }
334 });
335
336 viewMenu.add(scaleZeroMaxItem);
337 scaleMinMaxItem.setFont(new java.awt.Font("Dialog", 0, 11));
338 scaleMinMaxItem.setText("Scale Axes min-max");
339 scaleMinMaxItem.addActionListener(new java.awt.event.ActionListener() {
340 public void actionPerformed(java.awt.event.ActionEvent evt) {
341 scaleMinMaxItemActionPerformed(evt);
342 }
343 });
344
345 viewMenu.add(scaleMinMaxItem);
346 scaleMinMaxAbsItem.setFont(new java.awt.Font("Dialog", 0, 11));
347 scaleMinMaxAbsItem.setText("Scale Axes min-max (abs)");
348 scaleMinMaxAbsItem.addActionListener(new java.awt.event.ActionListener() {
349 public void actionPerformed(java.awt.event.ActionEvent evt) {
350 scaleMinMaxAbsItemActionPerformed(evt);
351 }
352 });
353
354 viewMenu.add(scaleMinMaxAbsItem);
355 menuBar.add(viewMenu);
356 setJMenuBar(menuBar);
357
358 pack();
359 }//GEN-END:initComponents
360
361 private void hoverBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_hoverBoxActionPerformed
362 parallelDisplay.setBoolPreference("hoverLine", hoverBox.isSelected());
363 }//GEN-LAST:event_hoverBoxActionPerformed
364
365 private void radiusFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_radiusFieldActionPerformed
366 int num = Integer.parseInt(radiusField.getText());
367 parallelDisplay.setFloatPreference("brushRadius",((float)num)/100.0f);
368 radiusField.setText(" " + num + " %");
369 radiusField.transferFocus();
370 }//GEN-LAST:event_radiusFieldActionPerformed
371
372 private void radiusFieldFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_radiusFieldFocusGained
373 radiusField.selectAll();
374 }//GEN-LAST:event_radiusFieldFocusGained
375
376 private void scaleMinMaxAbsItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_scaleMinMaxAbsItemActionPerformed
377 parallelDisplay.minMaxAbsScale();
378 }//GEN-LAST:event_scaleMinMaxAbsItemActionPerformed
379
380 private void scaleMinMaxItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_scaleMinMaxItemActionPerformed
381 parallelDisplay.minMaxScale();
382 }//GEN-LAST:event_scaleMinMaxItemActionPerformed
383
384 private void scaleZeroMaxItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_scaleZeroMaxItemActionPerformed
385 parallelDisplay.zeroMaxScale();
386 }//GEN-LAST:event_scaleZeroMaxItemActionPerformed
387
388 private void setEditModeTranslate(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_setEditModeTranslate
389 parallelDisplay.setEditMode(ParallelDisplay.TRANSLATE);
390 translateButton.setSelected(true);
391 translateMenu.setSelected(true);
392 }//GEN-LAST:event_setEditModeTranslate
393
394 private void setEditModeScale(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_setEditModeScale
395 parallelDisplay.setEditMode(ParallelDisplay.SCALE);
396 scaleButton.setSelected(true);
397 scaleMenu.setSelected(true);
398 }//GEN-LAST:event_setEditModeScale
399
400 private void setEditModeOrder(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_setEditModeOrder
401 parallelDisplay.setEditMode(ParallelDisplay.REORDER);
402 orderButton.setSelected(true);
403 orderMenu.setSelected(true);
404 }//GEN-LAST:event_setEditModeOrder
405
406 private void setEditModeBrush(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_setEditModeBrush
407 parallelDisplay.setEditMode(ParallelDisplay.BRUSH);
408 brushButton.setSelected(true);
409 brushMenu.setSelected(true);
410 }//GEN-LAST:event_setEditModeBrush
411
412 private void urlFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_urlFieldActionPerformed
413 try {
414 STFFile f = new STFFile(new URL(urlField.getText()));
415 f.addProgressListener(this);
416
417 f.readContents();
418
419 parallelDisplay.setModel(f);
420 }
421 catch (Exception e){
422 //System.out.println(e.toString() + e.getMessage());
423 }
424 }//GEN-LAST:event_urlFieldActionPerformed
425
426 private void tooltipBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tooltipBoxActionPerformed
427 parallelDisplay.setBoolPreference("hoverText", tooltipBox.isSelected());
428 }//GEN-LAST:event_tooltipBoxActionPerformed
429
430 File currentPath = null;
431
432 private void openItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_openItemActionPerformed
433 JFileChooser chooser = new JFileChooser();
434 chooser.setFileFilter(new javax.swing.filechooser.FileFilter(){
435 public boolean accept(File f){
436 return(f.isDirectory() || f.getName().endsWith(".stf"));
437 }
438 public String getDescription(){
439 return "STF (Simple Table Format) Data Files";
440 }
441 });
442 if (currentPath == null){
443 chooser.setCurrentDirectory(new File(System.getProperty("user.dir")));
444 }
445 else {
446 chooser.setCurrentDirectory(currentPath);
447 }
448
449 int option = chooser.showOpenDialog(this);
450
451 if (option == JFileChooser.APPROVE_OPTION) {
452 if (chooser.getSelectedFile() != null){
453 currentPath = chooser.getSelectedFile().getParentFile();
454 String urltext = "file:///" + chooser.getSelectedFile().getAbsolutePath();
455 urltext = urltext.replace('//','/');
456 urlField.setText(urltext);
457 try {
458 STFFile f = new STFFile(new URL(urltext));
459 f.readContents();
460
461 parallelDisplay.setModel(f);
462 }
463 catch (Exception e){
464 //System.out.println(e.toString() + e.getMessage());
465 }
466
467 }
468 }
469 }//GEN-LAST:event_openItemActionPerformed
470
471 /*** Exit the Application */
472 private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
473 System.exit(0);
474 }//GEN-LAST:event_exitForm
475
476 /***
477 * @param args the command line arguments
478 */
479 public static void main(String args[]) {
480 UIManager.put("edu.psu.geovista.app.parvis.gui.ParallelDisplayUI", "edu.psu.geovista.app.parvis.gui.BasicParallelDisplayUI");
481 // new MainFrame().show();
482 try {
483 MainFrame mf = (MainFrame) java.beans.Beans.instantiate(MainFrame.class.getClassLoader(), "edu.psu.geovista.app.parvis.gui.MainFrame");
484 mf.show();
485 //((MainFrame) MainFrame.class.newInstance()).show();
486 } catch (Exception e) {
487 e.printStackTrace();
488 }
489 }
490
491 private long progressstart = 0;
492
493 public void processProgressEvent(ProgressEvent e){
494 switch(e.getType()){
495 case ProgressEvent.PROGRESS_START:
496 progressstart = e.getTimestamp();
497 progressBar.setValue(0);
498 timeLabel.setText("0 s");
499 break;
500
501 case ProgressEvent.PROGRESS_UPDATE:
502 progressBar.setValue((int)(e.getProgress() * 100));
503 timeLabel.setText(((e.getTimestamp() - progressstart) / 1000) + " s");
504 break;
505
506 case ProgressEvent.PROGRESS_FINISH:
507 progressBar.setValue(100);
508 timeLabel.setText(((e.getTimestamp() - progressstart) / 1000) + " s");
509 break;
510 }
511 progressLabel.setText(e.getMessage());
512 ////System.out.println(e.getMessage() + ": " + ((int)(e.getProgress() * 100))+"%");
513 }
514
515 // Variables declaration - do not modify//GEN-BEGIN:variables
516 private javax.swing.JPanel quickPrefPanel;
517 private javax.swing.ButtonGroup menuEditGroup;
518 private javax.swing.JMenuBar menuBar;
519 private javax.swing.JPanel statusPanel;
520 private javax.swing.JToggleButton scaleButton;
521 private javax.swing.JButton jButton1;
522 private javax.swing.JRadioButtonMenuItem orderMenu;
523 private javax.swing.JMenuItem scaleZeroMaxItem;
524 private javax.swing.JCheckBox hoverBox;
525 private javax.swing.JMenuItem preferencesMenu;
526 private javax.swing.ButtonGroup buttonEditGroup;
527 private javax.swing.JPanel progressPanel;
528 private javax.swing.JToggleButton translateButton;
529 private javax.swing.JPanel toolbarPanel;
530 private javax.swing.JLabel datasourceLabel;
531 private javax.swing.JMenuItem scaleMinMaxAbsItem;
532 private javax.swing.JCheckBox tooltipBox;
533 private javax.swing.JRadioButtonMenuItem brushMenu;
534 private javax.swing.JLabel radiusLabel;
535 private javax.swing.JLabel timeLabel;
536 private javax.swing.JProgressBar progressBar;
537 private javax.swing.JTextField urlField;
538 private javax.swing.JLabel progressLabel;
539 private edu.psu.geovista.app.parvis.gui.ParallelDisplay parallelDisplay;
540 private javax.swing.JToggleButton orderButton;
541 private javax.swing.JRadioButtonMenuItem translateMenu;
542 private javax.swing.JSeparator jSeparator1;
543 private javax.swing.JToolBar urlBar;
544 private javax.swing.JMenu editMenu;
545 private javax.swing.JToolBar modeBar;
546 private javax.swing.JRadioButtonMenuItem scaleMenu;
547 private javax.swing.JTextField radiusField;
548 private javax.swing.JMenu fileMenu;
549 private javax.swing.JLabel modeLabel;
550 private javax.swing.JMenuItem scaleMinMaxItem;
551 private javax.swing.JMenuItem openMenu;
552 private javax.swing.JMenu viewMenu;
553 private javax.swing.JToggleButton brushButton;
554 // End of variables declaration//GEN-END:variables
555
556 }
This page was automatically generated by Maven