我有一个问题,当togglePolicy.isSelected()时,这段代码是否将newPolicy设置为null?
if ("toggle".equals(e.getActionCommand())) {
frame.setFocusTraversalPolicy(togglePolicy.isSelected() ?
newPolicy : null);
}
}
答案 0 :(得分:1)
当null
为isSelected()
(未选中)时,它会将frame focusTraversalPolicy设置为false
。如果isSelected()
为true
,则会将newPolicy设置为遍历策略。
您可能需要查看here
答案 1 :(得分:0)
我猜你偶然发现了三元运算符。它的工作原理如下:
<condition> ? <result if true> : <result if false>
在您的情况下,您首先评估togglePolicy.isSelected()
。如果评估返回true
,则将策略设置为newPolicy
。否则,该政策将设置为null
。