Класс, реализующий вашу диалоговую панель, должен иметь ссылку на вашу основную программу, а ваша основная программа должна предоставить метод с параметрами, которые будут значениями для передачи.
Затем класс вашей диалоговой панели прослушивает кнопку «ОК» и, нажав кнопку, извлекает значения и использует их с вышеупомянутым методом.
class Main {
//...
private Dialog myDialog ;
public Main(){
//...
myDialog = new Dialog(this);
//...
}
//...
public void onDialogOk(String valueA, int valueB)
{
//...
}
}
class Dialog implement ActionListener{
//...
private Main myMain ;
public setMain(Main main){
myMain = main;
}
public Dialog(Main main){
//...
setMain(main) ;
//...
JButton ok = new JButton("ok") ;
ok.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// retrieve form values
String valueA = ... ;
int valueB = Integer.parse(...);
myMain.onDialogOK(valueA, valueB) ; //DONE
}
}