private void fresh(Result result) { if (result.equals(Result.SUCCESS)) { if (searchField.getText().equals("")) { getAll(); } else { search(); } DoHint.hint(result, frame); } else { @SuppressWarnings("unused") HintFrame hint = new HintFrame(result, frame.getX(), frame.getY(), frame.getWidth(), frame.getHeight()); } }
/** Create the panel. */ public StockDividePanel(JFrame fr, String orgId, String name) { setLayout(null); frame = fr; try { logicSer = new StockDivideLogic(); } catch (RemoteException e1) { DoHint.hint(Result.NET_INTERRUPT, frame); frame.dispose(); } this.orgId = orgId; TitleLabel divideLabel = new TitleLabel("库存分区"); add(divideLabel); searchField = new TextField(); searchField.setBounds(233, y + 67, 542, 24); add(searchField); searchField.setColumns(10); Button searchButton = new SearchButton(); searchButton.setBounds(827, y + 66, 100, 30); searchButton.addActionListener( new ActionListener() { @SuppressWarnings({"unused"}) @Override public void actionPerformed(ActionEvent arg0) { // TODO 自动生成的方法存根 if (searchField.getText().equals("")) { HintFrame hint = new HintFrame( "请输入关键字!", frame.getX(), frame.getY(), frame.getWidth(), frame.getHeight()); } else { search(); } } }); add(searchButton); UMRLabel idLabel = new UMRLabel("编号"); idLabel.setFont(Utils.COMBO_FONT); idLabel.setBounds(206, y + 500, 54, 24); add(idLabel); idField = new TextField(); idField.setEditable(false); idField.setBounds(253, y + 500, 98, 22); add(idField); idField.setColumns(10); UMRLabel rowLabel = new UMRLabel("排数"); rowLabel.setFont(Utils.COMBO_FONT); rowLabel.setBounds(370, y + 500, 54, 24); add(rowLabel); rowField = new TextField(); rowField.setBounds(416, y + 500, 98, 22); add(rowField); rowField.setEditable(false); rowField.setColumns(10); UMRLabel placeLabel = new UMRLabel("每排位数"); placeLabel.setFont(Utils.COMBO_FONT); placeLabel.setBounds(541, y + 500, 71, 24); add(placeLabel); placeField = new TextField(); placeField.setBounds(617, y + 500, 98, 22); add(placeField); placeField.setEditable(false); placeField.setColumns(10); UMRLabel partLabel = new UMRLabel("所在区"); partLabel.setFont(Utils.COMBO_FONT); partLabel.setBounds(742, y + 500, 54, 24); add(partLabel); partCombo = new UMRComboBox<String>(); partCombo.setBounds(803, y + 500, 98, 22); partCombo.setFont(new Font("微软雅黑", Font.PLAIN, 15)); partCombo.setModel(new DefaultComboBoxModel<String>(new String[] {"航运区", "铁运区", "汽运区", "机动区"})); add(partCombo); partCombo.setEnabled(false); Button addButton = new AddButton(); addButton.setBounds(332, y + 541, 100, 30); addButton.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO 自动生成的方法存根 String blank[] = new String[4]; for (int i = 0; i < 4; i++) { blank[i] = ""; } model.addRow(blank); table .getSelectionModel() .setSelectionInterval(table.getRowCount() - 1, table.getRowCount() - 1); idField.setText(logicSer.getNextId(orgId)); } }); add(addButton); Button deleteButton = new DelButton(); deleteButton.setBounds(455, y + 541, 100, 30); deleteButton.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 int n = JOptionPane.showConfirmDialog(frame, "确认删除吗?", "确认删除框", JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) { Result result = logicSer.deleteShelf(shelfList.get(table.getSelectedRow()).getId(), name); fresh(result); } } }); add(deleteButton); Button confirmButton = new ConfirmModButton(); confirmButton.setBounds(578, y + 541, 100, 30); confirmButton.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO 自动生成的方法存根 if (isLegal()) { ShelfVO shelf = new ShelfVO( idField.getText(), Integer.parseInt(rowField.getText()), Integer.parseInt(placeField.getText()), EnumTransFactory.getPart((String) partCombo.getSelectedItem())); if (table.getSelectedRow() >= shelfList.size()) { Result result = logicSer.addShelf(shelf, name, orgId); fresh(result); } else { Result result = logicSer.reviseShelf(shelf, name, orgId); fresh(result); } } } }); add(confirmButton); Button cancelButton = new CanModButton(); cancelButton.setBounds(701, y + 541, 100, 30); cancelButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 if (table.getSelectedRow() < shelfList.size()) { ShelfVO shelf = shelfList.get(table.getSelectedRow()); idField.setText(shelf.getId()); partCombo.setSelectedIndex(shelf.getPart().ordinal()); rowField.setText("" + shelf.getRow()); placeField.setText("" + shelf.getPlace()); } else { model.setRowCount(model.getRowCount() - 1); idField.setText(""); rowField.setText(""); placeField.setText(""); partCombo.setSelectedIndex(0); } } }); add(cancelButton); Button exitButton = new ExitButton(); exitButton.setBounds(881, y + 541, 100, 30); exitButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { frame.dispose(); } }); add(exitButton); tableInit(); }