Witam.
Mam problem z uzyskaniem dostępu do zmiennych i metod zawartych w c ( jest to mainframe aplikacji - dziedziczący po FrameView ) z poziomu nowego.
Jest to zwykła "przykładowa" desktopowa aplikacja z podłączeniem do [b]przykładowej[/b] bazy danych zawartej wraz z NetBeans 7.0 ( wcześniejszymi wersjami też ) gdzie jako tabele do includowania wybrałem PurchaseOrder wraz z wszystkimi jej atrybutami.
jej konstruktor wygląda tak:
public DesktopApplication7View(SingleFrameApplication app) {
super(app);
initComponents();
....
...
i dalej w nim kod odpowiedzialny za deklaracje status bar initialization - message timeout, idle icon and busy animation, etc
oraz connecting action tasks to status bar via TaskMonitor itd.
następnie stworzyłem sobie w niej button z nowym JFramem, w nim jest przycisk, gdzie chcę by po wciśnięciu go wywołała się funkcja newRecord() zawarta w DesktopApplication7View która tworzy mi kolejny wiersz z nowymi rekordami do uzupełnienia ( taki Insert tabeli )
niestety nie wychodzi mi to.. próbowałem tak:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
DesktopApplication7View aplikacja = new DesktopApplication7View();
aplikacja.newRecord();
lecz wtedy jest to konstruktor bezargumentowy, a ja potrzebuje z argumentem, tylko jakim? SingleFrameApplication app to przecież(?) zakodowane hasło do bazy danych. a jak dorobie konstruktor bezargumentowy to wtedy mam błąd:
constructor FrameView in class org.jdesktop.application.FrameView cannot be applied to given types;
required: org.jdesktop.application.Application
found: no arguments
reason: actual and formal argument lists differ in length
proszę o pomoc w rozwiązaniu problemu :)
edit: zauważyłem ze da się przełączyć między oknami używając:
DesktopApplication7.getApplication().getMainFrame();
set.Visible(true);
ale tu i tak nie mamy dostępu do metod View'u bo odwołujemy się do DesktopApplication7 dziedziczącym po SingleFrameApplication która odpala DesktopApplication7View