Закрытие текущего окна - Java
Формулировка задачи:
Есть массив из n окон , созданных динамически . В каждом окне будет поле для ввода и кнопка "Ok", при нажатии на которую текущее окно закрывается и открывается следующее из массива. Опять вводятся данные и следует закрытие окна, открытие следующего.
Подскажите, пожалуйста, как закрыть только текущее окно, чтоб остальные (n-1) окна закрывались тоже по очереди.
JFrame[] frm = new JFrame[n];
JLabel [] lble = new JLabel[n];
JTextField [] txtFldA = new JTextField[n];
JTextField [] txtFldB = new JTextField[n];
JButton [] btn3 = new JButton[n];
int numb=n;
for(int i=0; i<n;i++ ){
frm[i] = new JFrame("Введите интервал");
frm[i].setSize(250, 120);
frm[i].setVisible(true);
frm[i].setLayout(new FlowLayout());
btn3[i] = new JButton("Ok");
btn3[i].setSize(80, 50);
btn3[i].setVisible(true);
frm[i].getContentPane().add(btn3[i]);
numb--;
btn3[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int k = 0; k < n; k++){
// frm[k].dispose();
}
});
}}
});Решение задачи: «Закрытие текущего окна»
textual
Листинг программы
IntervalPanel intervals = new IntervalPanel();
if (JOptionPane.showConfirmDialog(null, intervals, "Введите интервал", JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION) {
String startValue = intervals.getStartValue();
String endValue = intervals.getEndValue();
// дальше сам
}