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