Привет, мне было интересно, как удалить jFrame из другого, потому что я хочу создать новый экземпляр этого класса с новыми значениями в его текстовых полях, поэтому первый jFrame таков:
public class Frame1 extends javax.swing.JFrame implements ActionListener {
Frame2 f;
public Frame1() {
initComponents();
this.setLocationRelativeTo(null);
}
private void rbtnShowFrame2ActionPerformed(java.awt.event.ActionEvent evt) {
f = new Frame2();
f.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
this.dispose(); //I TRIED TO DISPOSING IT HERE BUT DOESN'T WORK
}
}
Итак, я хочу в другом jFrame удалить jFrame1 только в том случае, если я инициирую действие события, выполняемое боттоном, если этого не произойдет, я не хочу его удалять, я не знаю, могу ли я сделать это с помощью ActionListener, это второй jFrame:
public class Frame2 extends javax.swing.JFrame {
public Frame2() {
initComponents();
this.setLocationRelativeTo(null);
Frame1 f1 = new Frame1();
this.cmdOk.addActionListener(cGUI);
}
private void cmdOkActionPerformed(java.awt.event.ActionEvent evt) {
//Here is where i want to dispose() the other jFrame1
//to create a new instance and pass the value using public static jTextFields
f1.labelNumeroCotizacion.setText(this.labelNumCotizacionEnviar.getText());
f1.setVisible(true);
}
}
Извините за мой код, я новичок в использовании ООП! спасибо всем ребята....
set
для полей в вашем фрейме. - person Stroboskop   schedule 28.02.2014field.setText(text)
, либо дайте фрейму один большой методsetData
с составным объектом, содержащим все значения в качестве членов. - person Stroboskop   schedule 28.02.2014CardLayout
, как показано в этом краткий пример. - person Andrew Thompson   schedule 01.03.2014