我有一个JTextField
,需要一个数字。我需要使用" tab"关键事件同样"输入"关键事件。
JLabel lblPieChart = new JLabel("Maximum pie chart label length:");
GridBagConstraints gbc = new GridBagConstraints();
basePanel.add(lblPieChart, gbc);
// PieChart Label textbox
SwiftApplication APP = SwiftApplication.getInstance();
int nMaxLabel = APP.getMaxPieLabel();
mMaxLabelLength = new JTextField();
mMaxLabelLength.setPreferredSize(new Dimension(200, 24));
mMaxLabelLength.setText(new Integer(nMaxLabel).toString());
GridBagConstraints gbc2 = new GridBagConstraints();
basePanel.add(mMaxLabelLength, gbc2);
mMaxLabelLength.addActionListener(this);
在上面的代码中,只要在输入数字后按Enter键,ActionListener
就会起作用并使用数字进行计算。如果我按下" tab"我需要做同样的事情。目前,如果我按Tab键,它将转到下一个文本字段而不做任何更改。