Maske vorbefuellen

xxTejaxx

Mitglied
mein problem:
habe eine maske gebaut, deren werte befuellt werden sollen aus einem array, welches aus meiner hilfsdatei angeflogen kommt. rufe ich jedoch die methode zum befuellen im konstruktor auf hagelts fehler, also wird dies wohl nich der weg sein.
meine frage nun, wie kann ich meiner maske beim initialisiern sagen, dass es die werte aus der methode verwenden soll?

zu erklaerung noch der quelltext:

Code:
public class UpdateLizenz extends javax.swing.JDialog {
    
    public UpdateLizenz(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        fillMask();
        getRootPane().setDefaultButton(ButtonAbbruch);
    }
..................
private void fillMask(){
        String[] data = Helpers.updateEntry("1");  // statische 1 spaeter tauschen
        Labelv_ID.setText(data[0]);
    }
..................
}

initComponents() ist von netbeans erzeugter code und baut die maske mit ihren elementen auf. ich hab mir halt gedacht, danach einige elementeigenschaften zu ueberschreiben sollte ja kein prob darstellen, aba pustekuchen.
werde also die fillMask() nich im konstruktor aufrufen aba wie durchlaeuft das i die methode trotzdem, sobal ein object der klasse UpdateLizenz erstellt wird?

danke fuer die hilfe
 
ok, ich dachte einfach ich hab was so grundlegendes falsch gemacht dass man keine fehlermeldung benoetigt um mich zu berichtigen, dachte schon mein ansatz waere voellig falsch.
hier also meine fehlermeldung, sobald ich die maske aufrufen will:
Exception in thread "AWT-EventQueue-0" java.lang.Error: java.lang.reflect.InvocationTargetException
at org.jdesktop.application.ApplicationAction.actionFailed(ApplicationAction.java:859)
at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:665)
at org.jdesktop.application.ApplicationAction.actionPerformed(ApplicationAction.java:698)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:662)
... 27 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 25
at lizenzverwaltung.Helpers.updateEntry(Helpers.java:141)
at lizenzverwaltung.UpdateLizenz.fillMask(UpdateLizenz.java:63)
at lizenzverwaltung.UpdateLizenz.<init>(UpdateLizenz.java:17)
at lizenzverwaltung.LizenzverwaltungView.showUpdateLizenz(LizenzverwaltungView.java:110)
... 32 more
 
Zurück