在showConfirmDialog中按OK后获取值

时间:2017-05-26 13:12:24

标签: java swing jframe

我遇到了以下问题:

运行下面的代码将生成一个x,允许您输入两个值:一个数字和一个列表。 这似乎工作正常。

问题是用户似乎没有机会输入导致JFrame输出System.out.println的值。

null

2 个答案:

答案 0 :(得分:1)

  

现在的问题是主要立即执行而不要等待   用户输入

为什么println语句在main()方法内?它应该在actionPerformed方法中。

public void actionPerformed(ActionEvent e) {

 keuze = JOptionPane.showConfirmDialog(null, "De volgende gegevens zijn ingevoerd: " + invoerCodnummer.getText() + " als codicillen nummer en de volgende soort brief: " + cb.getSelectedItem().toString() + "\n" + "Kloppen deze gegevens?");
 if (keuze == 0) {
  setter(invoerCodnummer.getText());
  System.out.println(invoerCodnummer.getText());
  System.exit(0);
 } else {
  System.out.println(getCodNr()); < --- You should put it here
 }
}

答案 1 :(得分:0)

          naamEnBriefSelecter nebs = new naamEnBriefSelecter();
          nebs.laatZien();
          connr =  nebs.getCodNr();
          System.out.println(connr);

例如,我在另一个类中使用此代码来打开在naamEnBriefSelecter中创建的窗口,这样可以正常工作。但变量connr仍为null。如何获得来自naamEnBriefSelecter的填充值。