View Javadoc
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