0

简单地说,我想知道是否可以让参数接受选项或不接受选项。这对于列表很有用。示例:-a将列出可能的选项,同时-a stuff将使用这些东西来做事。

这是我当前的代码:

options.addOption("f", "look-and-feel", false, "This sets the look and feel.");
//Some stuff happens here
if (cmd.hasOption('f')) {
    String laf = cmd.getOptionValue('f');
    System.out.println(laf);
    if (laf == null) {
        for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
            System.out.println(info.getClassName());
        }
        return;
    } else {
        setLookAndFeel(laf);
    }
} else {
    setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
}

键入-f正确地列出了外观和感觉,而指定它-f com.laf.LookAndFeel仍然列出它。有任何想法吗?

4

1 回答 1

0

当您创建选项时,请改用它:

Option lookAndFeelOption = new Option("f", "look-and-feel", true, "This sets the look and feel.");
lookAndFeelOption.setOptionalArg(true);
options.addOption(lookAndFeelOption);
于 2014-11-05T18:08:40.187 回答