📄 assignvalueform.java
字号:
}
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 + -