у меня есть класс (класс ButtonX), который содержит кнопкууничтожить экземпляр класса затем создать экземпляр этого снова
, когда пользователь нажимает на кнопку, она будет создавать экземпляр класса DialogX
когда я создаю экземпляр класса DialogX
он будет отображаться JDialog
public class ButtonX {
public ButtonX() {
JFrame me = new JFrame();
JButton n = new JButton("show dialog");
n.addActionListener(ListenerX.listen);
me.getContentPane().add(n);
me.pack();
me.setVisible(true);
}
public static void main (String[]args){
new ButtonX();
}
}
слушателю этого JButton
public class ListenerX {
public static ActionListener listen = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
DialogX dialogx = null;
dialogx = new DialogX();
}};
}
класс, который содержит JDialog
public class DialogX {
static JDialog g = new JDialog();
public DialogX() {
JLabel label = new JLabel("label");
g.getContentPane().setLayout(new FlowLayout());
g.getContentPane().add(label);
g.pack();
g.setModalityType(Dialog.ModalityType.APPLICATION_MODAL);
g.setVisible(true);
}
}
, что я пытаюсь добиться того, что, когда пользователь нажимает на кнопку, он уничтожит экземпляр класса DialogX
(если она существует), а затем создать снова экземпляр DialogX
Что делать?
спасибо ..
простите мой английский ..
Что вы думаете –
@GuillaumePolet Мне нужно создать новый экземпляр JDialogX каждый раз, когда пользователь нажимает кнопку. Но в соответствии с моим почтовым кодом (я думаю) его не создать новый экземпляр .., показанный JDialog, должен всегда есть 1 JLabel, но это не так. JDialog всегда добавляет новый JLabel каждый раз, когда пользователь нажимает кнопку. –
Удалите 'static' перед' JDialog g = new JDialog(); ' –