jDialog przekazanie parametrow

0

Witam,

Na wstepie zaznaczam ze to moje pierwsze kroki w Javie.
Postanowilem napisac sobie interfejs w Javie do przegladania zdarzen/procesow backupu, ktorych wynik oraz stan zapisuje do bazy danych (tutaj MySql). Dane gromadze za pomoca skryptow bash/perl ale nie o tym mowa.

Mam dwie klasy: BackupView.java oraz HistoriaZapytanieBox.java i teraz:
Jak po wywolaniu HistoriaZapytanieBox.java ktory jest oknem dialogowym z trzema parametrami: dataOd, dataDo, IdBackupu przekazac je do glownego okna zawartego w BackupView.java.
Chce sobie za pomoca tego parametryzowac selecty do bazy.
Napisalem sobie metody get w klasie HistoriaZapytanieBox jak np.:

public javax.swing.JTextField getTxtField() {
        return txtField;
}

Jednak nie potrafie zwrocic ich wartosci wewnatrz klasy BackupView.

Czy ktos moglby mi cos podpowiedziec jak to ugryzc? Dodam ze bez okna dialogowego dzialajac w ramach tej samej klasy nie mam z tym problemow jednak moim zdaniem lepiej by to wygladalo z JDialogiem.

0

No to moze inaczej:
W pliku HistoriaZapytanieBox.java mam cos takiego:

 
public class HistoriaZapytanieBox extends javax.swing.JDialog {
    
    public HistoriaZapytanieBox(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
 }
.
.
.
// tu gettery ktore chce zwrocic w oknie wywolujacym JDialog
    public datechooser.beans.DateChooserCombo getDataDo() {
        return dataDo;
    }

    public datechooser.beans.DateChooserCombo getDataOd() {
        return dataOd;
    }

    public javax.swing.JTextField getBackup() {
        return txtBackup;
    }
}

Teraz w oknie wywolujacym powyzszy dialog mam cos takiego:

    
@Action
    public void showHistoriaZapytanieBox() {
        if (zapytanieBox == null) {
            
            JFrame mainFrame = BackupApp.getApplication().getMainFrame();
            zapytanieBox = new HistoriaZapytanieBox(mainFrame,true);
            zapytanieBox.setLocationRelativeTo(mainFrame);   
         
        }
        BackupApp.getApplication().show(zwroconeZapytanie);
        
    // Teraz chcialbym zrobic cos ala ponizej tylko nie wiem jak
        JTextField txtBackup1 = zapytanieBox.getBackup();
        String sBackup = txtBackup1.getText();
        qBackup = sBackup; // tu bym sobie to przypisal do zmiennej i robilbym z tym co mi sie podoba sek w tym ze tak sie nie da tego zrobic
} 

Jak moge zwrocic wartosci z okna dialogowego jak powyzej?

0

w drugim listingu nie:

BackupApp.getApplication().show(zwroconeZapytanie); 

tylko

BackupApp.getApplication().show(zapytanieBox);

1 użytkowników online, w tym zalogowanych: 0, gości: 1