Java切换策略,FocusTraversalPolicy

时间:2015-06-02 13:37:27

标签: java toggle policy

我有一个问题,当togglePolicy.isSelected()时,这段代码是否将newPolicy设置为null?

if ("toggle".equals(e.getActionCommand())) {
        frame.setFocusTraversalPolicy(togglePolicy.isSelected() ?
                newPolicy : null);
    }
}

2 个答案:

答案 0 :(得分:1)

nullisSelected()(未选中)时,它会将frame focusTraversalPolicy设置为false。如果isSelected()true,则会将newPolicy设置为遍历策略。

您可能需要查看here

答案 1 :(得分:0)

我猜你偶然发现了三元运算符。它的工作原理如下:

<condition> ? <result if true> : <result if false>

在您的情况下,您首先评估togglePolicy.isSelected()。如果评估返回true,则将策略设置为newPolicy。否则,该政策将设置为null