Hallo an alle,
folgendes Problem: Ich will meiner mit NetBeans erstellten GUI beim Start ein Argument übergeben. Es geht dabei um den Pfad zu einer R-executable, der sich ja je nach Computer ändern kann. Wie ich das Argument setze und in der main() auslesen kann, ist mir klar. Aber wie mache ich es für alle Methoden der Klasse verfügbar? Bis jetzt sieht es so aus:
Ich will also den String rexe in der Methode BarcodeActionPerformed verfügbar haben.
folgendes Problem: Ich will meiner mit NetBeans erstellten GUI beim Start ein Argument übergeben. Es geht dabei um den Pfad zu einer R-executable, der sich ja je nach Computer ändern kann. Wie ich das Argument setze und in der main() auslesen kann, ist mir klar. Aber wie mache ich es für alle Methoden der Klasse verfügbar? Bis jetzt sieht es so aus:
Java:
public class CyBar2 extends javax.swing.JFrame {
/**
* Creates new form CyBar2
* @param rexe
*/
public CyBar2(String rexe) {
System.out.println(rexe);
JFileChooser.setDefaultLocale(Locale.ENGLISH);
UIManager.put("ProgressMonitor.progressText", "Processing...");
UIManager.put("ProgressMonitor.cancelButtonText", "Cancel.");
initComponents();
}
private void BarcodeActionPerformed(java.awt.event.ActionEvent evt) {
....
}
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(CyBar2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
final String rexe = args[0];
java.awt.EventQueue.invokeLater(new Runnable() {
@SuppressWarnings("override")
public void run() {
new CyBar2(rexe).setVisible(true);
}
});
}
}
Ich will also den String rexe in der Methode BarcodeActionPerformed verfügbar haben.