我在屏幕上有很多文本字段(比代码显示的要多)。
private Component[] focusList;
focusList = new Component[]{
txtArcustNo,
txtBillTo,
txtAcctNo,
txtName,
txtAddress,
txtAddress2,
txtAddress3,
txtAddress4,
txtContact,
txtContact2,
txtEmail,
txtWebsite,
txtPhone,
txtPhone1Ext,
txtPhone2,
txtPhone2Ext,
txtFax1,
txtFax1Ext,
txtFax2,
txtFax2Ext,
};
focusTraversal = new WWFocusTraversalPolicy(focusList);
pnlBase.setFocusTraversalPolicy(focusTraversal);
在一个条件下(即用户在屏幕上标记一个复选框)我想从焦点中删除 txtPhone2 和 txtPhone2Ext。但是,如果我在 onClick 事件中明确说将这两个字段设置为 Focusable false,那么当我在字段中切换时,我的光标只会卡在 txtPhone1Ext 并且不会转到 Fax1 字段,从而跳过我设置的字段不可聚焦。
想知道我是否缺少某些东西。任何提示/建议表示赞赏。如果重要,我正在使用 NetBeans IDE。