0
我目前的MO号JTextFiled包括“1234567-001” 我只想要一个文本文件中的“1234567”(7位数字)。 另一个“001”会自动转到下一个文本。由新JTextFiled拆分Java字符串
请参考截图了解更多详情。
下面,这里是我的代码,我想:
txtMoNo = new JTextField();
//set limit 7 key
//txtMoNo.setDocument(new JTextFieldLimit(7));
txtMoNo.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent arg0) {
//if (txtMoNo.getText().equals("")) {
if (txtMoNo.getText().equals("") && txtMoNo.getText().contains("-")) {
String MoNo = txtMoNo.getText();
String[] output = MoNo.split("-");
//String[] textMoNo = MoNo.split("\\r?\\n");
//String output = txtMoNo.getText();
//String[] splittext = output.split("-");
System.out.println("output split: " +output);
//String lines[] = string.split("\\r?\\n");
txtMoNo.setText("");
txtItemNo.setText("");
txtItemNo.setText("");
txtCustomerPartNo.setText("");
txtCustomerName.setText("");
//txtPcsBag.setModel(new PcsBagData(new String[]{""}));
//txtPcsBag.setVisibleRowCount(1);
//txtBagSize.setText("");
//txtPcsCarton.setText("");
//txtCartonSize.setText("");
tablePacks.setModel(new PackingSpecNoData("", ""));
txtPackingDate.setText("");
} else {
SwingWorker<?, ?> job = new UIQuery();
job.execute();
}
}
});
panel.add(txtMoNo, "cell 1 1,growx");
txtMoNo.setColumns(10);
任何事件它应该分裂?或只是第一个文本字段保存7个字符移动到下一个? – XtremeBaumer
@XtremeBaumer。只需一个textField 7个字符,并通过忽略“ - ”自动移动到下一个textField。 – JavaIssues
'txtMoNo.getText()。equals(“”)&& txtMoNo.getText()。contains(“ - ”)'如果你的文本等于'“”'(换句话说,是空的),这永远不会是真的,那么它不能包含'-'。 – SWoeste