我将JCheckBoxes添加到JFileChooser中,以便在将某些数据导出到文本文件时让用户在一些其他选项之间进行选择:

  JCheckBox field1 = new JCheckBox("Export people gender");
  JCheckBox field2 = new JCheckBox("Export people age");
  JPanel accessory = new JPanel();
  accessory.setLayout(new BoxLayout(accessory, BoxLayout.PAGE_AXIS));
  accessory.add(field1);
  accessory.add(field2);

  JFileChooser chooser = new JFileChooser();
  chooser.setAccessory(accessory);
  int result = chooser.showOpenDialog(null);


如何将2个额外的复选框的选中/未选中值(isSelected()true / false)返回到调用选择器的类?

最佳答案

显示选择器后,只需检查其状态即可。即将行紧跟在以下位置:

int result = chooser.showOpenDialog(null);


由于选择器是模式对话框,因此在用户将其关闭之前,不会执行这些代码行。

10-04 19:12