⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 assignvalueform.java

📁 JGraph扩展应用。自定义Renderer,自定义视图View实现自定义工作流控件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				}
				else{
					((AssignDetailTableModel)assignDetailTable.getModel()).addRow(toMessageBox.getSelectedItem().toString(), toPropertyBox.getSelectedItem().toString(), checkBox.isSelected(),
							fromMessageBox.getSelectedItem().toString(), fromPropertyBox.getSelectedItem().toString(), "");
				}
				Copy copy = new Copy();
				if(checkBox.isSelected() == true){
					From from = new From(valueField.getText());
					copy.setFrom(from);
				}
				else{
					From from = new From(fromMessageBox.getSelectedItem().toString(), fromPropertyBox.getSelectedItem().toString());
					copy.setFrom(from);
				}
				To to = new To(toMessageBox.getSelectedItem().toString(), toPropertyBox.getSelectedItem().toString());
				copy.setTo(to);
				if(FlowGraphConstants.getBpelAssign(cell.getAttributes()) != null){
					((Assign)FlowGraphConstants.getBpelAssign(cell.getAttributes())).addCopy(copy);
				}
				toMessageBox.setSelectedIndex(0);
				fromMessageBox.setSelectedIndex(0);
				toPropertyBox.removeAllItems();
				fromPropertyBox.removeAllItems();
				checkBox.setSelected(false);
				valueField.setText("");
			}
		});
		assignModifyButton = new JButton("修  改");
		assignModifyButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(rowID != -1){
					if(FlowGraphConstants.getBpelAssign(cell.getAttributes()) != null){
						Assign assign = (Assign)FlowGraphConstants.getBpelAssign(cell.getAttributes());
						for(int i=0;i<assign.getCopys().size();i++){
							Copy copy = (Copy)assign.getCopys().get(i);
							if(copy.getTo().getMessage().equals(((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 0)) &&
									copy.getTo().getProperty().equals(((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 1))){
								((Copy)((Assign)FlowGraphConstants.getBpelAssign(cell.getAttributes())).getCopys().get(i)).getTo().setMessage(toMessageBox.getSelectedItem().toString());
								((Copy)((Assign)FlowGraphConstants.getBpelAssign(cell.getAttributes())).getCopys().get(i)).getTo().setMessage(toPropertyBox.getSelectedItem().toString());
								if(checkBox.isSelected() == true){
									From from = new From(valueField.getText());
									((Copy)((Assign)FlowGraphConstants.getBpelAssign(cell.getAttributes())).getCopys().get(i)).setFrom(from);
								}
								else{
									From from = new From(fromMessageBox.getSelectedItem().toString(), fromPropertyBox.getSelectedItem().toString());
									((Copy)((Assign)FlowGraphConstants.getBpelAssign(cell.getAttributes())).getCopys().get(i)).setFrom(from);
								}
							}
						}
					}
					((AssignDetailTableModel)assignDetailTable.getModel()).setValueAt(toMessageBox.getSelectedItem().toString(), rowID, 0);
					((AssignDetailTableModel)assignDetailTable.getModel()).setValueAt(toPropertyBox.getSelectedItem().toString(), rowID, 1);
					((AssignDetailTableModel)assignDetailTable.getModel()).setValueAt(checkBox.isSelected(), rowID, 2);
					if(checkBox.isSelected() == true){
						((AssignDetailTableModel)assignDetailTable.getModel()).setValueAt("", rowID, 3);
						((AssignDetailTableModel)assignDetailTable.getModel()).setValueAt("", rowID, 4);
						((AssignDetailTableModel)assignDetailTable.getModel()).setValueAt(valueField.getText(), rowID, 5);
					}
					else{
						((AssignDetailTableModel)assignDetailTable.getModel()).setValueAt(fromMessageBox.getSelectedItem().toString(), rowID, 3);
						((AssignDetailTableModel)assignDetailTable.getModel()).setValueAt(fromPropertyBox.getSelectedItem().toString(), rowID, 4);
						((AssignDetailTableModel)assignDetailTable.getModel()).setValueAt("", rowID, 5);
					}
					toMessageBox.setSelectedIndex(0);
					fromMessageBox.setSelectedIndex(0);
					checkBox.setSelected(false);
					toPropertyBox.removeAllItems();
					fromPropertyBox.removeAllItems();
					valueField.setText("");
				}
				rowID = -1;
			}			
		});
		assignDeleteButton = new JButton("删  除");
		assignDeleteButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(rowID != -1){
					if(FlowGraphConstants.getBpelAssign(cell.getAttributes()) != null){
						Assign assign = (Assign)FlowGraphConstants.getBpelAssign(cell.getAttributes());
						for(int i=0;i<assign.getCopys().size();i++){
							Copy copy = (Copy)assign.getCopys().get(i);
							if(copy.getTo().getMessage().equals(((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 0)) &&
									copy.getTo().getProperty().equals(((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 1))){
								((Assign)FlowGraphConstants.getBpelAssign(cell.getAttributes())).getCopys().remove(i);
							}
						}
					}
					((AssignDetailTableModel)assignDetailTable.getModel()).removeRow(rowID);
					toMessageBox.setSelectedIndex(0);
					fromMessageBox.setSelectedIndex(0);
					checkBox.setSelected(false);
					toPropertyBox.removeAllItems();
					fromPropertyBox.removeAllItems();
					valueField.setText("");
				}
				rowID = -1;
			}			
		});
		exitButton = new JButton("关  闭");
		exitButton.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				dialog.dispose();
			}
			
		});
		assignDetailTable.addMouseListener(new MouseListener(){

			public void mouseClicked(MouseEvent e) {
				// TODO Auto-generated method stub
				rowID = assignDetailTable.rowAtPoint(e.getPoint());
				//System.out.println("rowID="+rowID);
				int columnID = assignDetailTable.columnAtPoint(e.getPoint());
				toMessageBox.setSelectedItem(((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 0).toString());
				toPropertyBox.setSelectedItem(((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 1).toString());
				
				checkBox.setSelected(((Boolean)((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 2)).booleanValue());
				fromMessageBox.setSelectedItem(((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 3).toString());
				fromPropertyBox.setSelectedItem(((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 4).toString());
				valueField.setText(((AssignDetailTableModel)assignDetailTable.getModel()).getValueAt(rowID, 5).toString());
			}

			public void mousePressed(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}

			public void mouseReleased(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}

			public void mouseEntered(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}

			public void mouseExited(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}
			
		});

		Box toBox = Box.createHorizontalBox();
		toBox.add(new JLabel("目的类型:"));
		toBox.add(toMessageBox);
		toBox.add(Box.createHorizontalStrut(10));
		toBox.add(new JLabel("目的变量:"));
		toBox.add(toPropertyBox);
		toBox.add(Box.createHorizontalStrut(10));
		toBox.add(new JLabel("赋值类型标识"));
		toBox.add(checkBox);
		
		Box fromBox = Box.createHorizontalBox();
		fromBox.add(new JLabel("来源类型:"));
		fromBox.add(fromMessageBox);
		fromBox.add(Box.createHorizontalStrut(10));
		fromBox.add(new JLabel("来源变量:"));
		fromBox.add(fromPropertyBox);
		fromBox.add(Box.createHorizontalStrut(10));
		fromBox.add(new JLabel("表达式:"));
		fromBox.add(valueField);
		
		Box controlBox = Box.createHorizontalBox();
		controlBox.add(assignAddButton);
		controlBox.add(Box.createHorizontalStrut(10));
		controlBox.add(assignModifyButton);
		
		Box addBox = Box.createVerticalBox();
		addBox.add(toBox);
		addBox.add(Box.createVerticalStrut(5));
		addBox.add(fromBox);
		addBox.add(Box.createVerticalStrut(5));
		addBox.add(controlBox);
		
		
		
		JPanel panel = new JPanel(new BorderLayout());
		panel.setBorder(new TitledBorder(""));
		dialog.getContentPane().setLayout(new BorderLayout());
		Box layoutBox = Box.createVerticalBox();
		layoutBox.add(Box.createVerticalStrut(10));
		layoutBox.add(addBox);
		layoutBox.add(Box.createVerticalStrut(10));
		layoutBox.add(new JScrollPane(assignDetailTable));
		panel.add(layoutBox, BorderLayout.CENTER);
		
		JPanel controlPanel = new JPanel(new FlowLayout());
		controlPanel.add(assignDeleteButton);
		controlPanel.add(exitButton);
		dialog.getContentPane().add(panel, BorderLayout.CENTER);
		dialog.getContentPane().add(controlPanel, BorderLayout.SOUTH);
		dialog.setSize(400, 300);
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		dialog.setLocation((screenSize.width-400)/2, (screenSize.height-300)/2);
		dialog.setResizable(true);
		dialog.show();
	}
	
	public static void main(String[] args){
		AssignForm.configureUI();
		AssignDetailForm form = new AssignDetailForm(new DefaultGraphCell("哈哈"), null, "");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -