1 6 7 package com.jaspersoft.jasperserver.irplugin.gui; 8 9 import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor; 10 import com.jaspersoft.jasperserver.irplugin.JServer; 11 import com.jaspersoft.jasperserver.irplugin.RepositoryFolder; 12 import it.businesslogic.ireport.gui.MainFrame; 13 import it.businesslogic.ireport.gui.sheet.Tag; 14 import java.io.File ; 15 import javax.swing.JOptionPane ; 16 20 public class NewResourceDialog extends javax.swing.JDialog { 21 22 private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION; 23 private String resourceType = ResourceDescriptor.TYPE_IMAGE; 24 private JServer server = null; 25 private String reportUnitUri = null; 26 private ResourceDescriptor newResourceDescriptor = null; 27 28 29 private String parentUri; 30 31 32 public NewResourceDialog(java.awt.Frame parent, boolean modal) { 33 super(parent, modal); 34 initComponents(); 35 36 it.businesslogic.ireport.util.Misc.centerFrame(this); 37 this.jTextFieldLabel.getDocument().addDocumentListener( new javax.swing.event.DocumentListener () { 38 public void changedUpdate(javax.swing.event.DocumentEvent evt) { 39 updateSaveButton(); 40 } 41 public void insertUpdate(javax.swing.event.DocumentEvent evt) { 42 updateSaveButton(); 43 } 44 public void removeUpdate(javax.swing.event.DocumentEvent evt) { 45 updateSaveButton(); 46 } 47 }); 48 49 this.jTextFieldFile.getDocument().addDocumentListener( new javax.swing.event.DocumentListener () { 50 public void changedUpdate(javax.swing.event.DocumentEvent evt) { 51 updateSaveButton(); 52 } 53 public void insertUpdate(javax.swing.event.DocumentEvent evt) { 54 updateSaveButton(); 55 } 56 public void removeUpdate(javax.swing.event.DocumentEvent evt) { 57 updateSaveButton(); 58 } 59 }); 60 61 this.jTextFieldName.getDocument().addDocumentListener( new javax.swing.event.DocumentListener () { 62 public void changedUpdate(javax.swing.event.DocumentEvent evt) { 63 updateSaveButton(); 64 } 65 public void insertUpdate(javax.swing.event.DocumentEvent evt) { 66 updateSaveButton(); 67 } 68 public void removeUpdate(javax.swing.event.DocumentEvent evt) { 69 updateSaveButton(); 70 } 71 }); 72 73 jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_IMAGE, "Image")); 75 jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_RESOURCE_BUNDLE, "Resource bundle")); 76 jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_JRXML, "Jrxml")); 77 jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_CLASS_JAR, "Jar")); 78 jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_FONT, "Font")); 79 80 81 jTextFieldName.requestFocusInWindow(); 82 } 83 84 public void updateSaveButton() 85 { 86 if (jTextFieldLabel.getText().length() > 0 && 87 jTextFieldName.getText().length() > 0 && 88 (!jComboBoxResourceType.isVisible() || jTextFieldFile.getText().length() > 0)) 89 { 90 jButtonSave.setEnabled(true); 91 } 92 else 93 { 94 jButtonSave.setEnabled(false); 95 } 96 } 97 98 99 104 private void initComponents() { 106 java.awt.GridBagConstraints gridBagConstraints; 107 108 jLabel1 = new javax.swing.JLabel (); 109 jSeparator4 = new javax.swing.JSeparator (); 110 jPanel1 = new javax.swing.JPanel (); 111 jLabelUriString = new javax.swing.JLabel (); 112 jTextFieldUriString = new javax.swing.JTextField (); 113 jLabelResourceType = new javax.swing.JLabel (); 114 jComboBoxResourceType = new javax.swing.JComboBox (); 115 jLabelName = new javax.swing.JLabel (); 116 jTextFieldName = new javax.swing.JTextField (); 117 jSeparator1 = new javax.swing.JSeparator (); 118 jLabelLabel = new javax.swing.JLabel (); 119 jTextFieldLabel = new javax.swing.JTextField (); 120 jLabelDescription = new javax.swing.JLabel (); 121 jScrollPane1 = new javax.swing.JScrollPane (); 122 jEditorPaneDescription = new javax.swing.JEditorPane (); 123 jSeparator2 = new javax.swing.JSeparator (); 124 jLabelResourceFile = new javax.swing.JLabel (); 125 jPanelFile = new javax.swing.JPanel (); 126 jTextFieldFile = new javax.swing.JTextField (); 127 jButton1 = new javax.swing.JButton (); 128 jSeparator3 = new javax.swing.JSeparator (); 129 jPanel2 = new javax.swing.JPanel (); 130 jButtonSave = new javax.swing.JButton (); 131 jButtonClose = new javax.swing.JButton (); 132 133 getContentPane().setLayout(new java.awt.GridBagLayout ()); 134 135 setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE); 136 setTitle("Import resource"); 137 addWindowListener(new java.awt.event.WindowAdapter () { 138 public void windowClosing(java.awt.event.WindowEvent evt) { 139 formWindowClosing(evt); 140 } 141 }); 142 143 jLabel1.setBackground(new java.awt.Color (255, 255, 255)); 144 jLabel1.setFont(new java.awt.Font ("Tahoma", 1, 12)); 145 jLabel1.setIcon(new javax.swing.ImageIcon (getClass().getResource("/com/jaspersoft/jasperserver/irplugin/res/new_res.png"))); 146 jLabel1.setText("New folder/resource"); 147 jLabel1.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM); 148 jLabel1.setMaximumSize(new java.awt.Dimension (126, 50)); 149 jLabel1.setOpaque(true); 150 jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); 151 gridBagConstraints = new java.awt.GridBagConstraints (); 152 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 153 gridBagConstraints.weightx = 1.0; 154 getContentPane().add(jLabel1, gridBagConstraints); 155 156 jSeparator4.setMinimumSize(new java.awt.Dimension (1, 2)); 157 jSeparator4.setPreferredSize(new java.awt.Dimension (1, 2)); 158 gridBagConstraints = new java.awt.GridBagConstraints (); 159 gridBagConstraints.gridx = 0; 160 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 161 gridBagConstraints.weightx = 1.0; 162 getContentPane().add(jSeparator4, gridBagConstraints); 163 164 jPanel1.setLayout(new java.awt.GridBagLayout ()); 165 166 jPanel1.setPreferredSize(new java.awt.Dimension (400, 200)); 167 jLabelUriString.setText("Parent Location"); 168 gridBagConstraints = new java.awt.GridBagConstraints (); 169 gridBagConstraints.gridx = 0; 170 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 171 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 172 jPanel1.add(jLabelUriString, gridBagConstraints); 173 174 jTextFieldUriString.setEditable(false); 175 jTextFieldUriString.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); 176 jTextFieldUriString.setOpaque(false); 177 gridBagConstraints = new java.awt.GridBagConstraints (); 178 gridBagConstraints.gridx = 1; 179 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 180 gridBagConstraints.weightx = 1.0; 181 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 182 jPanel1.add(jTextFieldUriString, gridBagConstraints); 183 184 jLabelResourceType.setText("Resource type"); 185 gridBagConstraints = new java.awt.GridBagConstraints (); 186 gridBagConstraints.gridx = 0; 187 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 188 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 189 jPanel1.add(jLabelResourceType, gridBagConstraints); 190 191 gridBagConstraints = new java.awt.GridBagConstraints (); 192 gridBagConstraints.gridx = 1; 193 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 194 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 195 jPanel1.add(jComboBoxResourceType, gridBagConstraints); 196 197 jLabelName.setText("Name"); 198 gridBagConstraints = new java.awt.GridBagConstraints (); 199 gridBagConstraints.gridx = 0; 200 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 201 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 202 jPanel1.add(jLabelName, gridBagConstraints); 203 204 gridBagConstraints = new java.awt.GridBagConstraints (); 205 gridBagConstraints.gridx = 1; 206 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 207 gridBagConstraints.weightx = 1.0; 208 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 209 jPanel1.add(jTextFieldName, gridBagConstraints); 210 211 jSeparator1.setMinimumSize(new java.awt.Dimension (0, 2)); 212 gridBagConstraints = new java.awt.GridBagConstraints (); 213 gridBagConstraints.gridx = 0; 214 gridBagConstraints.gridwidth = 2; 215 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 216 gridBagConstraints.weightx = 1.0; 217 gridBagConstraints.insets = new java.awt.Insets (4, 4, 6, 4); 218 jPanel1.add(jSeparator1, gridBagConstraints); 219 220 jLabelLabel.setText("Label"); 221 gridBagConstraints = new java.awt.GridBagConstraints (); 222 gridBagConstraints.gridx = 0; 223 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 224 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 225 jPanel1.add(jLabelLabel, gridBagConstraints); 226 227 gridBagConstraints = new java.awt.GridBagConstraints (); 228 gridBagConstraints.gridx = 1; 229 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 230 gridBagConstraints.weightx = 1.0; 231 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 232 jPanel1.add(jTextFieldLabel, gridBagConstraints); 233 234 jLabelDescription.setText("Description"); 235 gridBagConstraints = new java.awt.GridBagConstraints (); 236 gridBagConstraints.gridx = 0; 237 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 238 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 239 gridBagConstraints.insets = new java.awt.Insets (4, 4, 0, 4); 240 jPanel1.add(jLabelDescription, gridBagConstraints); 241 242 jScrollPane1.setViewportView(jEditorPaneDescription); 243 244 gridBagConstraints = new java.awt.GridBagConstraints (); 245 gridBagConstraints.gridx = 1; 246 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 247 gridBagConstraints.weightx = 1.0; 248 gridBagConstraints.weighty = 1.0; 249 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 250 jPanel1.add(jScrollPane1, gridBagConstraints); 251 252 jSeparator2.setMinimumSize(new java.awt.Dimension (0, 2)); 253 gridBagConstraints = new java.awt.GridBagConstraints (); 254 gridBagConstraints.gridx = 0; 255 gridBagConstraints.gridwidth = 2; 256 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 257 gridBagConstraints.weightx = 1.0; 258 gridBagConstraints.insets = new java.awt.Insets (4, 4, 6, 4); 259 jPanel1.add(jSeparator2, gridBagConstraints); 260 261 jLabelResourceFile.setText("Resource file"); 262 gridBagConstraints = new java.awt.GridBagConstraints (); 263 gridBagConstraints.gridx = 0; 264 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 265 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 266 jPanel1.add(jLabelResourceFile, gridBagConstraints); 267 268 jPanelFile.setLayout(new java.awt.GridBagLayout ()); 269 270 jPanelFile.setMinimumSize(new java.awt.Dimension (11, 19)); 271 jPanelFile.setPreferredSize(new java.awt.Dimension (11, 19)); 272 gridBagConstraints = new java.awt.GridBagConstraints (); 273 gridBagConstraints.gridx = 1; 274 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 275 gridBagConstraints.weightx = 1.0; 276 jPanelFile.add(jTextFieldFile, gridBagConstraints); 277 278 jButton1.setText("Browse"); 279 jButton1.setMinimumSize(new java.awt.Dimension (73, 19)); 280 jButton1.addActionListener(new java.awt.event.ActionListener () { 281 public void actionPerformed(java.awt.event.ActionEvent evt) { 282 jButton1ActionPerformed(evt); 283 } 284 }); 285 286 jPanelFile.add(jButton1, new java.awt.GridBagConstraints ()); 287 288 gridBagConstraints = new java.awt.GridBagConstraints (); 289 gridBagConstraints.gridx = 1; 290 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 291 gridBagConstraints.weightx = 1.0; 292 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 293 jPanel1.add(jPanelFile, gridBagConstraints); 294 295 gridBagConstraints = new java.awt.GridBagConstraints (); 296 gridBagConstraints.gridx = 0; 297 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 298 gridBagConstraints.weightx = 1.0; 299 gridBagConstraints.weighty = 1.0; 300 getContentPane().add(jPanel1, gridBagConstraints); 301 302 jSeparator3.setMinimumSize(new java.awt.Dimension (0, 2)); 303 gridBagConstraints = new java.awt.GridBagConstraints (); 304 gridBagConstraints.gridx = 0; 305 gridBagConstraints.gridwidth = 2; 306 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 307 gridBagConstraints.weightx = 1.0; 308 gridBagConstraints.insets = new java.awt.Insets (4, 4, 6, 4); 309 getContentPane().add(jSeparator3, gridBagConstraints); 310 311 jPanel2.setLayout(new java.awt.GridBagLayout ()); 312 313 jPanel2.setMinimumSize(new java.awt.Dimension (10, 30)); 314 jPanel2.setPreferredSize(new java.awt.Dimension (10, 30)); 315 jButtonSave.setText("Save"); 316 jButtonSave.setEnabled(false); 317 jButtonSave.addActionListener(new java.awt.event.ActionListener () { 318 public void actionPerformed(java.awt.event.ActionEvent evt) { 319 jButtonSaveActionPerformed(evt); 320 } 321 }); 322 323 gridBagConstraints = new java.awt.GridBagConstraints (); 324 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 325 gridBagConstraints.weightx = 1.0; 326 gridBagConstraints.insets = new java.awt.Insets (0, 0, 0, 4); 327 jPanel2.add(jButtonSave, gridBagConstraints); 328 329 jButtonClose.setText("Close"); 330 jButtonClose.addActionListener(new java.awt.event.ActionListener () { 331 public void actionPerformed(java.awt.event.ActionEvent evt) { 332 jButtonCloseActionPerformed(evt); 333 } 334 }); 335 336 jPanel2.add(jButtonClose, new java.awt.GridBagConstraints ()); 337 338 gridBagConstraints = new java.awt.GridBagConstraints (); 339 gridBagConstraints.gridx = 0; 340 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 341 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 342 getContentPane().add(jPanel2, gridBagConstraints); 343 344 pack(); 345 } 347 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 349 String fileName = ""; 350 javax.swing.JFileChooser jfc = new javax.swing.JFileChooser (MainFrame.getMainInstance().getCurrentDirectory()); 351 352 jfc.setDialogTitle("Pick a file...."); 353 354 String resType = ""+((Tag)jComboBoxResourceType.getSelectedItem()).getValue(); 355 356 if (resType.equals( ResourceDescriptor.TYPE_JRXML)) 357 { 358 jfc.setFileFilter( new javax.swing.filechooser.FileFilter () { 359 public boolean accept(java.io.File file) { 360 String filename = file.getName(); 361 return (filename.toLowerCase().endsWith(".xml") || file.isDirectory() || filename.toLowerCase().endsWith(".jrxml")) ; 362 } 363 public String getDescription() { 364 return "JasperReports XML *.xml, *.jrxml"; 365 } 366 }); 367 } 368 else if (resType.equals( ResourceDescriptor.TYPE_FONT)) 369 { 370 jfc.setFileFilter( new javax.swing.filechooser.FileFilter () { 371 public boolean accept(java.io.File file) { 372 String filename = file.getName(); 373 return (filename.toLowerCase().endsWith(".ttf") || file.isDirectory() || filename.toLowerCase().endsWith(".jrxml")) ; 374 } 375 public String getDescription() { 376 return "TrueType font *.TTF"; 377 } 378 }); 379 } 380 else if (resType.equals( ResourceDescriptor.TYPE_RESOURCE_BUNDLE)) 381 { 382 jfc.setFileFilter( new javax.swing.filechooser.FileFilter () { 383 public boolean accept(java.io.File file) { 384 String filename = file.getName(); 385 return (filename.toLowerCase().endsWith(".properties") || file.isDirectory() || filename.toLowerCase().endsWith(".jrxml")) ; 386 } 387 public String getDescription() { 388 return "ResourceBundle *.properties"; 389 } 390 }); 391 } 392 else if (resType.equals( ResourceDescriptor.TYPE_CLASS_JAR)) 393 { 394 jfc.setFileFilter( new javax.swing.filechooser.FileFilter () { 395 public boolean accept(java.io.File file) { 396 String filename = file.getName(); 397 return (filename.toLowerCase().endsWith(".jar") || file.isDirectory() || filename.toLowerCase().endsWith(".jrxml")) ; 398 } 399 public String getDescription() { 400 return "Java Archive *.jar"; 401 } 402 }); 403 } 404 405 jfc.setMultiSelectionEnabled(false); 406 jfc.setDialogType( javax.swing.JFileChooser.OPEN_DIALOG); 407 if (jfc.showOpenDialog( this) == javax.swing.JOptionPane.OK_OPTION) { 408 409 jTextFieldFile.setText( jfc.getSelectedFile()+""); 410 updateSaveButton(); 411 } 412 413 } 415 private void formWindowClosing(java.awt.event.WindowEvent evt) { 417 jButtonCloseActionPerformed(null); 418 } 420 private void jButtonCloseActionPerformed(java.awt.event.ActionEvent evt) { 422 if (jButtonSave.isEnabled()) 423 { 424 if (JOptionPane.showConfirmDialog(this, "The resource was changed.\n\nDo you want save the changes?") == JOptionPane.OK_OPTION) 425 { 426 jButtonSaveActionPerformed(null); 427 if (jButtonSave.isEnabled()) return; 429 } 430 } 431 this.setVisible(false); 432 this.dispose(); 433 } 435 private void jButtonSaveActionPerformed(java.awt.event.ActionEvent evt) { 437 438 ResourceDescriptor rd = new ResourceDescriptor(); 439 440 File resourceFile = null; 441 if (!getResourceType().equals(ResourceDescriptor.TYPE_FOLDER)) 442 { 443 rd.setWsType(""+((Tag)jComboBoxResourceType.getSelectedItem()).getValue()); 444 445 rd.setHasData(true); 446 resourceFile = new File ( jTextFieldFile.getText()); 447 448 if (!resourceFile.exists()) 449 { 450 JOptionPane.showMessageDialog(this, jTextFieldFile.getText() + "\n\nFile not found!"); 451 return; 452 } 453 454 } 455 else 456 { 457 rd.setWsType(ResourceDescriptor.TYPE_FOLDER); 458 } 459 460 rd.setName( jTextFieldName.getText() ); 461 462 String uri = getParentUri(); 463 if (!uri.endsWith("/")) uri = uri + "/"; 464 uri += jTextFieldName.getText(); 465 466 rd.setUriString( uri ); 467 468 rd.setDescription( jEditorPaneDescription.getText().trim() ); rd.setLabel(jTextFieldLabel.getText().trim() ); rd.setParentFolder( getParentUri() ); 471 rd.setIsNew(true); 472 473 474 try { 475 newResourceDescriptor = getServer().getWSClient().modifyReportUnitResource(getReportUnitUri(), rd, resourceFile); 476 setDialogResult(JOptionPane.OK_OPTION); 477 this.setVisible(false); 478 this.dispose(); 479 } catch (Exception ex) 480 { 481 JOptionPane.showMessageDialog(this,"Error: " + ex.getMessage()); 482 ex.printStackTrace(); 483 return; 484 } 485 } 487 public int getDialogResult() { 488 return dialogResult; 489 } 490 491 public void setDialogResult(int dialogResult){ 492 this.dialogResult = dialogResult; 493 } 494 495 public String getParentUri() { 496 return parentUri; 497 } 498 499 public void setParentUri(String parentUri) { 500 this.parentUri = parentUri; 501 jTextFieldUriString.setText( parentUri ); 502 } 503 504 public JServer getServer() { 505 return server; 506 } 507 508 public void setServer(JServer server) { 509 510 this.server = server; 511 } 512 513 public String getResourceType() { 514 return resourceType; 515 } 516 517 public void setResourceType(String resourceType) { 518 this.resourceType = resourceType; 519 520 boolean newFolder = resourceType.equals(ResourceDescriptor.TYPE_FOLDER); 521 jLabelResourceType.setVisible(!newFolder); 522 jComboBoxResourceType.setVisible(!newFolder); 523 jSeparator2.setVisible(!newFolder); 524 jLabelResourceFile.setVisible(!newFolder); 525 jPanelFile.setVisible(!newFolder); 526 527 it.businesslogic.ireport.util.Misc.setComboboxSelectedTagValue(jComboBoxResourceType,resourceType); 528 } 529 530 public String getReportUnitUri() { 531 return reportUnitUri; 532 } 533 534 public void setReportUnitUri(String reportUnitUri) { 535 this.reportUnitUri = reportUnitUri; 536 } 537 538 public ResourceDescriptor getNewResourceDescriptor() { 539 return newResourceDescriptor; 540 } 541 542 private javax.swing.JButton jButton1; 544 private javax.swing.JButton jButtonClose; 545 private javax.swing.JButton jButtonSave; 546 private javax.swing.JComboBox jComboBoxResourceType; 547 private javax.swing.JEditorPane jEditorPaneDescription; 548 private javax.swing.JLabel jLabel1; 549 private javax.swing.JLabel jLabelDescription; 550 private javax.swing.JLabel jLabelLabel; 551 private javax.swing.JLabel jLabelName; 552 private javax.swing.JLabel jLabelResourceFile; 553 private javax.swing.JLabel jLabelResourceType; 554 private javax.swing.JLabel jLabelUriString; 555 private javax.swing.JPanel jPanel1; 556 private javax.swing.JPanel jPanel2; 557 private javax.swing.JPanel jPanelFile; 558 private javax.swing.JScrollPane jScrollPane1; 559 private javax.swing.JSeparator jSeparator1; 560 private javax.swing.JSeparator jSeparator2; 561 private javax.swing.JSeparator jSeparator3; 562 private javax.swing.JSeparator jSeparator4; 563 private javax.swing.JTextField jTextFieldFile; 564 private javax.swing.JTextField jTextFieldLabel; 565 private javax.swing.JTextField jTextFieldName; 566 private javax.swing.JTextField jTextFieldUriString; 567 569 } 570 | Popular Tags |