|
|
@ -164,6 +164,7 @@ public class MpartDialog extends JFrame implements ActionListener {
|
|
|
|
this.setLayout(new BorderLayout());
|
|
|
|
this.setLayout(new BorderLayout());
|
|
|
|
|
|
|
|
|
|
|
|
JPanel topPanel = getTopPanel();
|
|
|
|
JPanel topPanel = getTopPanel();
|
|
|
|
|
|
|
|
System.out.println("topPanel is null? " + (topPanel == null));
|
|
|
|
|
|
|
|
|
|
|
|
JPanel btnPanel = getBtnPanel();
|
|
|
|
JPanel btnPanel = getBtnPanel();
|
|
|
|
|
|
|
|
|
|
|
@ -184,6 +185,11 @@ public class MpartDialog extends JFrame implements ActionListener {
|
|
|
|
|
|
|
|
|
|
|
|
// this.validate();
|
|
|
|
// this.validate();
|
|
|
|
this.setVisible(true);
|
|
|
|
this.setVisible(true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//强制刷新界面
|
|
|
|
|
|
|
|
this.revalidate();
|
|
|
|
|
|
|
|
this.repaint();
|
|
|
|
|
|
|
|
|
|
|
|
String groupID = getGroupID();
|
|
|
|
String groupID = getGroupID();
|
|
|
|
System.out.println("groupID==========" + groupID);
|
|
|
|
System.out.println("groupID==========" + groupID);
|
|
|
|
String factory = "";
|
|
|
|
String factory = "";
|
|
|
@ -286,7 +292,7 @@ public class MpartDialog extends JFrame implements ActionListener {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Object source = e.getSource();
|
|
|
|
Object source = e.getSource();
|
|
|
|
System.out.println("source==>+" + source);
|
|
|
|
System.out.println("source==>+" + source);
|
|
|
@ -542,6 +548,7 @@ public class MpartDialog extends JFrame implements ActionListener {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(errMsg.length() > 0) {
|
|
|
|
if(errMsg.length() > 0) {
|
|
|
|
MessageBox.post(errMsg.toString(), "提示 ", MessageBox.INFORMATION);
|
|
|
|
MessageBox.post(errMsg.toString(), "提示 ", MessageBox.INFORMATION);
|
|
|
|
KUtil.setByPass(false);
|
|
|
|
KUtil.setByPass(false);
|
|
|
@ -578,11 +585,8 @@ public class MpartDialog extends JFrame implements ActionListener {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// if (tempMrevList.size() == 0) {
|
|
|
|
|
|
|
|
// MessageBox.post(eId + "对象未创建MPart!", "提示 ", MessageBox.INFORMATION);
|
|
|
|
if (tempMrevList.size() == 1) {
|
|
|
|
// return;
|
|
|
|
|
|
|
|
// } else
|
|
|
|
|
|
|
|
if (tempMrevList.size() == 1) {
|
|
|
|
|
|
|
|
// 把M放bom下
|
|
|
|
// 把M放bom下
|
|
|
|
addList.put(tempMrevList.get(0),sl);
|
|
|
|
addList.put(tempMrevList.get(0),sl);
|
|
|
|
} else if (tempMrevList.size() > 1) {
|
|
|
|
} else if (tempMrevList.size() > 1) {
|
|
|
@ -806,7 +810,7 @@ public class MpartDialog extends JFrame implements ActionListener {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e1) {
|
|
|
|
} catch (Exception e1) {
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
|
|
|
e1.printStackTrace();
|
|
|
|
e1.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -833,7 +837,7 @@ public class MpartDialog extends JFrame implements ActionListener {
|
|
|
|
"com.teamcenter.rac.pse.PSEPerspective",
|
|
|
|
"com.teamcenter.rac.pse.PSEPerspective",
|
|
|
|
new InterfaceAIFComponent[] { table2RevList.get(t_part2.getSelectedRow()).getItem() });
|
|
|
|
new InterfaceAIFComponent[] { table2RevList.get(t_part2.getSelectedRow()).getItem() });
|
|
|
|
} catch (TCException e1) {
|
|
|
|
} catch (TCException e1) {
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
|
|
|
e1.printStackTrace();
|
|
|
|
e1.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -850,7 +854,7 @@ public class MpartDialog extends JFrame implements ActionListener {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
userName = user.getUserName()+"_"+user.getUserId();
|
|
|
|
userName = user.getUserName()+"_"+user.getUserId();
|
|
|
|
} catch (TCException e1) {
|
|
|
|
} catch (TCException e1) {
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
|
|
|
MessageBox.post("请选择用户!", "提示 ", MessageBox.INFORMATION);
|
|
|
|
MessageBox.post("请选择用户!", "提示 ", MessageBox.INFORMATION);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -899,351 +903,365 @@ public class MpartDialog extends JFrame implements ActionListener {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private JPanel getTablePanel() {
|
|
|
|
private JPanel getTablePanel() {
|
|
|
|
JPanel panel = new JPanel(new BorderLayout());
|
|
|
|
try {
|
|
|
|
panel.setPreferredSize(new Dimension(1100, 600));
|
|
|
|
JPanel panel = new JPanel(new BorderLayout());
|
|
|
|
tm_part = new DefaultTableModel();
|
|
|
|
panel.setPreferredSize(new Dimension(1100, 600));
|
|
|
|
t_part = new JTable(tm_part) {
|
|
|
|
tm_part = new DefaultTableModel();
|
|
|
|
/**
|
|
|
|
t_part = new JTable(tm_part) {
|
|
|
|
*
|
|
|
|
/**
|
|
|
|
*/
|
|
|
|
*
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
*/
|
|
|
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean isCellEditable(int row, int column) {
|
|
|
|
|
|
|
|
// 非自制不可编辑
|
|
|
|
|
|
|
|
String value = (String) getValueAt(row, 5);
|
|
|
|
|
|
|
|
System.out.println("value==========" + value);
|
|
|
|
|
|
|
|
if (value.equals("自制")) {
|
|
|
|
|
|
|
|
if (column == 5) {// 可编辑的列
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean isCellEditable(int row, int column) {
|
|
|
|
|
|
|
|
// 非自制不可编辑
|
|
|
|
|
|
|
|
String value = (String) getValueAt(row, 5);
|
|
|
|
|
|
|
|
System.out.println("value==========" + value);
|
|
|
|
|
|
|
|
if (value.equals("自制")) {
|
|
|
|
|
|
|
|
if (column == 5) {// 可编辑的列
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (column == 5) {// 可编辑的列
|
|
|
|
if (column == 5) {// 可编辑的列
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
SwingUtilities.invokeLater(new Runnable() {
|
|
|
|
SwingUtilities.invokeLater(new Runnable() {
|
|
|
|
public void run() {
|
|
|
|
public void run() {
|
|
|
|
// 添加鼠标监听器
|
|
|
|
// 添加鼠标监听器
|
|
|
|
t_part.addMouseListener(new MouseAdapter() {
|
|
|
|
t_part.addMouseListener(new MouseAdapter() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void mouseClicked(MouseEvent e) {
|
|
|
|
public void mouseClicked(MouseEvent e) {
|
|
|
|
if (e.getClickCount() == 2 || e.getClickCount() == 1) {
|
|
|
|
if (e.getClickCount() == 2 || e.getClickCount() == 1) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
int selectColumn = t_part.getTableHeader().columnAtPoint(e.getPoint());
|
|
|
|
int selectColumn = t_part.getTableHeader().columnAtPoint(e.getPoint());
|
|
|
|
int selectedRow = t_part.rowAtPoint(e.getPoint());
|
|
|
|
int selectedRow = t_part.rowAtPoint(e.getPoint());
|
|
|
|
|
|
|
|
|
|
|
|
if (selectColumn != 0) {
|
|
|
|
if (selectColumn != 0) {
|
|
|
|
t_part2.removeAll();
|
|
|
|
t_part2.removeAll();
|
|
|
|
tm_part2.setRowCount(0);
|
|
|
|
tm_part2.setRowCount(0);
|
|
|
|
table2RevList.clear();
|
|
|
|
table2RevList.clear();
|
|
|
|
ArrayList<Object> arrayList = valueList.get(selectedRow);
|
|
|
|
ArrayList<Object> arrayList = valueList.get(selectedRow);
|
|
|
|
Object object = arrayList.get(8);
|
|
|
|
Object object = arrayList.get(8);
|
|
|
|
|
|
|
|
|
|
|
|
if (object != null) {
|
|
|
|
if (object != null) {
|
|
|
|
|
|
|
|
|
|
|
|
ArrayList<TCComponentItemRevision> tempList = (ArrayList<TCComponentItemRevision>) object;
|
|
|
|
ArrayList<TCComponentItemRevision> tempList = (ArrayList<TCComponentItemRevision>) object;
|
|
|
|
for (int i = 0; i < tempList.size(); i++) {
|
|
|
|
for (int i = 0; i < tempList.size(); i++) {
|
|
|
|
table2RevList.add(tempList.get(i));
|
|
|
|
table2RevList.add(tempList.get(i));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
System.out.println("tempList======" + tempList.size());
|
|
|
|
System.out.println("tempList======" + tempList.size());
|
|
|
|
for (int i = 0; i < tempList.size(); i++) {
|
|
|
|
for (int i = 0; i < tempList.size(); i++) {
|
|
|
|
TCComponentItemRevision tcComponentItemRevision = tempList.get(i);
|
|
|
|
TCComponentItemRevision tcComponentItemRevision = tempList.get(i);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
// String id = tcComponentItemRevision.getStringProperty("item_id");
|
|
|
|
// String id = tcComponentItemRevision.getStringProperty("item_id");
|
|
|
|
// System.out.println("item_id======" + id);
|
|
|
|
// System.out.println("item_id======" + id);
|
|
|
|
String objectName = tcComponentItemRevision
|
|
|
|
String objectName = tcComponentItemRevision
|
|
|
|
.getStringProperty("object_string");
|
|
|
|
.getStringProperty("object_string");
|
|
|
|
tm_part2.addRow(new Object[] { i + 1, objectName });
|
|
|
|
tm_part2.addRow(new Object[] { i + 1, objectName });
|
|
|
|
} catch (TCException e1) {
|
|
|
|
} catch (TCException e1) {
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
e1.printStackTrace();
|
|
|
|
e1.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (t_part.getValueAt(selectedRow, 5).equals("自制")) {
|
|
|
|
if (t_part.getValueAt(selectedRow, 5).equals("自制")) {
|
|
|
|
Object valueAt = t_part.getValueAt(selectedRow, selectColumn);
|
|
|
|
Object valueAt = t_part.getValueAt(selectedRow, selectColumn);
|
|
|
|
if (valueAt.toString().equals("1")) {
|
|
|
|
if (valueAt.toString().equals("1")) {
|
|
|
|
t_part.setValueAt("0", selectedRow, selectColumn);
|
|
|
|
t_part.setValueAt("0", selectedRow, selectColumn);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
t_part.setValueAt("1", selectedRow, selectColumn);
|
|
|
|
t_part.setValueAt("1", selectedRow, selectColumn);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// t_part.addMouseListener(new MouseListener() {
|
|
|
|
// t_part.addMouseListener(new MouseListener() {
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mouseReleased(MouseEvent e) {
|
|
|
|
// public void mouseReleased(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mousePressed(MouseEvent e) {
|
|
|
|
// public void mousePressed(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mouseExited(MouseEvent e) {
|
|
|
|
// public void mouseExited(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mouseEntered(MouseEvent e) {
|
|
|
|
// public void mouseEntered(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mouseClicked(MouseEvent e) {
|
|
|
|
// public void mouseClicked(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// int selectColumn = t_part.getTableHeader().columnAtPoint(e.getPoint());
|
|
|
|
// int selectColumn = t_part.getTableHeader().columnAtPoint(e.getPoint());
|
|
|
|
// int selectedRow = t_part.rowAtPoint(e.getPoint());
|
|
|
|
// int selectedRow = t_part.rowAtPoint(e.getPoint());
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// if(selectColumn != 0)
|
|
|
|
// if(selectColumn != 0)
|
|
|
|
// {
|
|
|
|
// {
|
|
|
|
// t_part2.removeAll();
|
|
|
|
// t_part2.removeAll();
|
|
|
|
// tm_part2.setRowCount(0);
|
|
|
|
// tm_part2.setRowCount(0);
|
|
|
|
// table2RevList.clear();
|
|
|
|
// table2RevList.clear();
|
|
|
|
// ArrayList<Object> arrayList = valueList.get(selectedRow);
|
|
|
|
// ArrayList<Object> arrayList = valueList.get(selectedRow);
|
|
|
|
// Object object = arrayList.get(8);
|
|
|
|
// Object object = arrayList.get(8);
|
|
|
|
// System.out.println("11111111111111111111111111111111");
|
|
|
|
// System.out.println("11111111111111111111111111111111");
|
|
|
|
// if(object != null) {
|
|
|
|
// if(object != null) {
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// ArrayList<TCComponentItemRevision> tempList = (ArrayList<TCComponentItemRevision>)object;
|
|
|
|
// ArrayList<TCComponentItemRevision> tempList = (ArrayList<TCComponentItemRevision>)object;
|
|
|
|
// for (int i = 0; i < tempList.size(); i++) {
|
|
|
|
// for (int i = 0; i < tempList.size(); i++) {
|
|
|
|
// table2RevList.add(tempList.get(i));
|
|
|
|
// table2RevList.add(tempList.get(i));
|
|
|
|
// }
|
|
|
|
|
|
|
|
// System.out.println("tempList======"+tempList.size());
|
|
|
|
|
|
|
|
// for (int i = 0; i < tempList.size(); i++) {
|
|
|
|
|
|
|
|
// TCComponentItemRevision tcComponentItemRevision = tempList.get(i);
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// String id = tcComponentItemRevision.getStringProperty("item_id");
|
|
|
|
|
|
|
|
// System.out.println("item_id======"+id);
|
|
|
|
|
|
|
|
// String objectName = tcComponentItemRevision.getStringProperty("object_name");
|
|
|
|
|
|
|
|
// tm_part2.addRow(new Object[] {i+1,id+"_"+objectName});
|
|
|
|
|
|
|
|
// } catch (TCException e1) {
|
|
|
|
|
|
|
|
// // TODO Auto-generated catch block
|
|
|
|
|
|
|
|
// e1.printStackTrace();
|
|
|
|
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// System.out.println("tempList======"+tempList.size());
|
|
|
|
// }
|
|
|
|
// for (int i = 0; i < tempList.size(); i++) {
|
|
|
|
// }else {
|
|
|
|
// TCComponentItemRevision tcComponentItemRevision = tempList.get(i);
|
|
|
|
// Object valueAt = t_part.getValueAt(selectedRow, selectColumn);
|
|
|
|
// try {
|
|
|
|
// if(valueAt.toString().equals("1")) {
|
|
|
|
// String id = tcComponentItemRevision.getStringProperty("item_id");
|
|
|
|
// t_part.setValueAt("0", selectedRow, selectColumn);
|
|
|
|
// System.out.println("item_id======"+id);
|
|
|
|
|
|
|
|
// String objectName = tcComponentItemRevision.getStringProperty("object_name");
|
|
|
|
|
|
|
|
// tm_part2.addRow(new Object[] {i+1,id+"_"+objectName});
|
|
|
|
|
|
|
|
// } catch (TCException e1) {
|
|
|
|
|
|
|
|
// // TODO Auto-generated catch block
|
|
|
|
|
|
|
|
// e1.printStackTrace();
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
// }else {
|
|
|
|
// }else {
|
|
|
|
// t_part.setValueAt("1", selectedRow, selectColumn);
|
|
|
|
// Object valueAt = t_part.getValueAt(selectedRow, selectColumn);
|
|
|
|
|
|
|
|
// if(valueAt.toString().equals("1")) {
|
|
|
|
|
|
|
|
// t_part.setValueAt("0", selectedRow, selectColumn);
|
|
|
|
|
|
|
|
// }else {
|
|
|
|
|
|
|
|
// t_part.setValueAt("1", selectedRow, selectColumn);
|
|
|
|
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tm_part.setDataVector(null, HEADER);
|
|
|
|
tm_part.setDataVector(null, HEADER);
|
|
|
|
t_part.getTableHeader().setReorderingAllowed(false); // 设置列不可移动,否则会发生类型转换错误(第三列)
|
|
|
|
t_part.getTableHeader().setReorderingAllowed(false); // 设置列不可移动,否则会发生类型转换错误(第三列)
|
|
|
|
this.t_part.setRowHeight(30);
|
|
|
|
this.t_part.setRowHeight(30);
|
|
|
|
|
|
|
|
|
|
|
|
TableColumnModel colModel = this.t_part.getColumnModel();
|
|
|
|
TableColumnModel colModel = this.t_part.getColumnModel();
|
|
|
|
int colCnt = HEADERWIDTH.length;
|
|
|
|
int colCnt = HEADERWIDTH.length;
|
|
|
|
for (int i = 0; i < colCnt; i++) {
|
|
|
|
for (int i = 0; i < colCnt; i++) {
|
|
|
|
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
|
|
|
|
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
t_part.getTableHeader().setDefaultRenderer(new CheckHeaderCellRenderer(t_part));
|
|
|
|
t_part.getTableHeader().setDefaultRenderer(new CheckHeaderCellRenderer(t_part));
|
|
|
|
t_part.getColumnModel().getColumn(0).setCellRenderer(new TableCellCheckboxRenderer(t_part));
|
|
|
|
t_part.getColumnModel().getColumn(0).setCellRenderer(new TableCellCheckboxRenderer(t_part));
|
|
|
|
JComboBox<String> jComboBox1 = new JComboBox<String>();
|
|
|
|
JComboBox<String> jComboBox1 = new JComboBox<String>();
|
|
|
|
jComboBox1.addItem("外购");
|
|
|
|
jComboBox1.addItem("外购");
|
|
|
|
jComboBox1.addItem("自制");
|
|
|
|
jComboBox1.addItem("自制");
|
|
|
|
t_part.getColumnModel().getColumn(5).setCellEditor(new DefaultCellEditor(jComboBox1));
|
|
|
|
t_part.getColumnModel().getColumn(5).setCellEditor(new DefaultCellEditor(jComboBox1));
|
|
|
|
// 获取首选项值
|
|
|
|
// 获取首选项值
|
|
|
|
// String[] ld_taskNature = session.getPreferenceService().getStringValues("ld_taskNature");// 任务性质
|
|
|
|
// String[] ld_taskNature = session.getPreferenceService().getStringValues("ld_taskNature");// 任务性质
|
|
|
|
// String[] ld_taskDifficulty = session.getPreferenceService().getStringValues("ld_taskDifficulty");// 难易程度
|
|
|
|
// String[] ld_taskDifficulty = session.getPreferenceService().getStringValues("ld_taskDifficulty");// 难易程度
|
|
|
|
// String[] ld_urgency = session.getPreferenceService().getStringValues("ld_urgency");// 紧急程度
|
|
|
|
// String[] ld_urgency = session.getPreferenceService().getStringValues("ld_urgency");// 紧急程度
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// Map<String, Double> ld_taskNatureMap = new HashMap<String, Double>();
|
|
|
|
// Map<String, Double> ld_taskNatureMap = new HashMap<String, Double>();
|
|
|
|
// Map<String, Double> ld_taskDifficultyMap = new HashMap<String, Double>();
|
|
|
|
// Map<String, Double> ld_taskDifficultyMap = new HashMap<String, Double>();
|
|
|
|
// Map<String, Double> ld_urgencyMap = new HashMap<String, Double>();
|
|
|
|
// Map<String, Double> ld_urgencyMap = new HashMap<String, Double>();
|
|
|
|
|
|
|
|
|
|
|
|
// 塞下拉框值
|
|
|
|
// 塞下拉框值
|
|
|
|
|
|
|
|
|
|
|
|
// for (int i = 0; i < ld_taskNature.length; i++) {
|
|
|
|
// for (int i = 0; i < ld_taskNature.length; i++) {
|
|
|
|
// String[] split = ld_taskNature[i].split("=");
|
|
|
|
// String[] split = ld_taskNature[i].split("=");
|
|
|
|
// ld_taskNatureMap.put(split[0], Double.parseDouble(split[1]));
|
|
|
|
// ld_taskNatureMap.put(split[0], Double.parseDouble(split[1]));
|
|
|
|
// jComboBox1.addItem(split[0]);
|
|
|
|
// jComboBox1.addItem(split[0]);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// for (int i = 0; i < ld_taskDifficulty.length; i++) {
|
|
|
|
// for (int i = 0; i < ld_taskDifficulty.length; i++) {
|
|
|
|
// String[] split = ld_taskDifficulty[i].split("=");
|
|
|
|
// String[] split = ld_taskDifficulty[i].split("=");
|
|
|
|
// ld_taskDifficultyMap.put(split[0], Double.parseDouble(split[1]));
|
|
|
|
// ld_taskDifficultyMap.put(split[0], Double.parseDouble(split[1]));
|
|
|
|
// jComboBox2.addItem(split[0]);
|
|
|
|
// jComboBox2.addItem(split[0]);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// for (int i = 0; i < ld_urgency.length; i++) {
|
|
|
|
// for (int i = 0; i < ld_urgency.length; i++) {
|
|
|
|
// String[] split = ld_urgency[i].split("=");
|
|
|
|
// String[] split = ld_urgency[i].split("=");
|
|
|
|
// ld_urgencyMap.put(split[0], Double.parseDouble(split[1]));
|
|
|
|
// ld_urgencyMap.put(split[0], Double.parseDouble(split[1]));
|
|
|
|
// jComboBox3.addItem(split[0]);
|
|
|
|
// jComboBox3.addItem(split[0]);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// // 添加鼠标监听器
|
|
|
|
|
|
|
|
// t_part.addMouseListener(new MouseAdapter() {
|
|
|
|
|
|
|
|
// @Override
|
|
|
|
|
|
|
|
// public void mouseClicked(MouseEvent e) {
|
|
|
|
|
|
|
|
// if (e.getClickCount() == 2 && t_part.columnAtPoint(e.getPoint()) == 2) { // 判断是否双击并且是在第二列
|
|
|
|
|
|
|
|
// int row = t_part.rowAtPoint(e.getPoint());
|
|
|
|
|
|
|
|
// int column = t_part.columnAtPoint(e.getPoint());
|
|
|
|
|
|
|
|
// if (column == 2) {
|
|
|
|
|
|
|
|
// // 获取被双击的单元格的数据
|
|
|
|
|
|
|
|
// String value = (String) t_part.getModel().getValueAt(row, column);
|
|
|
|
|
|
|
|
// // 在这里处理双击事件
|
|
|
|
|
|
|
|
// System.out.println("Double-clicked on cell: Row=" + row + ", Column=" + column + ", Value=" + value);
|
|
|
|
|
|
|
|
// // 这里可以添加更多的逻辑来处理双击事件
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// // 添加鼠标监听器
|
|
|
|
// }
|
|
|
|
// t_part.addMouseListener(new MouseAdapter() {
|
|
|
|
|
|
|
|
// @Override
|
|
|
|
|
|
|
|
// public void mouseClicked(MouseEvent e) {
|
|
|
|
|
|
|
|
// if (e.getClickCount() == 2 && t_part.columnAtPoint(e.getPoint()) == 2) { // 判断是否双击并且是在第二列
|
|
|
|
|
|
|
|
// int row = t_part.rowAtPoint(e.getPoint());
|
|
|
|
|
|
|
|
// int column = t_part.columnAtPoint(e.getPoint());
|
|
|
|
|
|
|
|
// if (column == 2) {
|
|
|
|
|
|
|
|
// // 获取被双击的单元格的数据
|
|
|
|
|
|
|
|
// String value = (String) t_part.getModel().getValueAt(row, column);
|
|
|
|
|
|
|
|
// // 在这里处理双击事件
|
|
|
|
|
|
|
|
// System.out.println("Double-clicked on cell: Row=" + row + ", Column=" + column + ", Value=" + value);
|
|
|
|
|
|
|
|
// // 这里可以添加更多的逻辑来处理双击事件
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// this.t_part.getTableHeader().setBackground(Color.blue);
|
|
|
|
// this.t_part.getTableHeader().setBackground(Color.blue);
|
|
|
|
|
|
|
|
|
|
|
|
JScrollPane scroll = new JScrollPane(t_part);
|
|
|
|
JScrollPane scroll = new JScrollPane(t_part);
|
|
|
|
panel.add(BorderLayout.CENTER, scroll);
|
|
|
|
panel.add(BorderLayout.CENTER, scroll);
|
|
|
|
|
|
|
|
|
|
|
|
panel.setBorder(BorderFactory.createLoweredBevelBorder());
|
|
|
|
panel.setBorder(BorderFactory.createLoweredBevelBorder());
|
|
|
|
return panel;
|
|
|
|
return panel;
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
// TODO: handle exception
|
|
|
|
|
|
|
|
System.out.println("查询部分左边panel渲染异常!错误信息如下:"+e.getMessage());
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//获取右边的panel
|
|
|
|
//获取右边的panel
|
|
|
|
private JPanel getTablePanel2() {
|
|
|
|
private JPanel getTablePanel2() {
|
|
|
|
JPanel panel = new JPanel(new BorderLayout());
|
|
|
|
try {
|
|
|
|
panel.setPreferredSize(new Dimension(200, 600));
|
|
|
|
JPanel panel = new JPanel(new BorderLayout());
|
|
|
|
tm_part2 = new DefaultTableModel();
|
|
|
|
panel.setPreferredSize(new Dimension(200, 600));
|
|
|
|
t_part2 = new JTable(tm_part2) {
|
|
|
|
tm_part2 = new DefaultTableModel();
|
|
|
|
/**
|
|
|
|
t_part2 = new JTable(tm_part2) {
|
|
|
|
*
|
|
|
|
/**
|
|
|
|
*/
|
|
|
|
*
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean isCellEditable(int row, int column) {
|
|
|
|
@Override
|
|
|
|
if (column == 0) {// 可编辑的列
|
|
|
|
public boolean isCellEditable(int row, int column) {
|
|
|
|
return true;
|
|
|
|
if (column == 0) {// 可编辑的列
|
|
|
|
} else {
|
|
|
|
return true;
|
|
|
|
return false;
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
tm_part2.setDataVector(null, HEADER2);
|
|
|
|
|
|
|
|
t_part2.getTableHeader().setReorderingAllowed(false); // 设置列不可移动,否则会发生类型转换错误(第三列)
|
|
|
|
|
|
|
|
this.t_part2.setRowHeight(23);
|
|
|
|
|
|
|
|
TableColumnModel colModel = this.t_part2.getColumnModel();
|
|
|
|
|
|
|
|
int colCnt = HEADERWIDTH2.length;
|
|
|
|
|
|
|
|
for (int i = 0; i < colCnt; i++) {
|
|
|
|
|
|
|
|
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH2[i]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// t_part2.getTableHeader().setDefaultRenderer(new
|
|
|
|
};
|
|
|
|
// CheckHeaderCellRenderer(t_part2));
|
|
|
|
tm_part2.setDataVector(null, HEADER2);
|
|
|
|
// t_part2.getColumnModel().getColumn(0).setCellRenderer(new
|
|
|
|
t_part2.getTableHeader().setReorderingAllowed(false); // 设置列不可移动,否则会发生类型转换错误(第三列)
|
|
|
|
// TableCellCheckboxRenderer(t_part2));
|
|
|
|
this.t_part2.setRowHeight(23);
|
|
|
|
// t_part2.addMouseListener(new MouseListener() {
|
|
|
|
TableColumnModel colModel = this.t_part2.getColumnModel();
|
|
|
|
|
|
|
|
int colCnt = HEADERWIDTH2.length;
|
|
|
|
|
|
|
|
for (int i = 0; i < colCnt; i++) {
|
|
|
|
|
|
|
|
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH2[i]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// t_part2.getTableHeader().setDefaultRenderer(new
|
|
|
|
|
|
|
|
// CheckHeaderCellRenderer(t_part2));
|
|
|
|
|
|
|
|
// t_part2.getColumnModel().getColumn(0).setCellRenderer(new
|
|
|
|
|
|
|
|
// TableCellCheckboxRenderer(t_part2));
|
|
|
|
|
|
|
|
// t_part2.addMouseListener(new MouseListener() {
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mouseReleased(MouseEvent e) {
|
|
|
|
// public void mouseReleased(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mousePressed(MouseEvent e) {
|
|
|
|
// public void mousePressed(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mouseExited(MouseEvent e) {
|
|
|
|
// public void mouseExited(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mouseEntered(MouseEvent e) {
|
|
|
|
// public void mouseEntered(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mouseClicked(MouseEvent e) {
|
|
|
|
// public void mouseClicked(MouseEvent e) {
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// // TODO Auto-generated method stub
|
|
|
|
// int selectColumn = t_part2.getTableHeader().columnAtPoint(e.getPoint());
|
|
|
|
// int selectColumn = t_part2.getTableHeader().columnAtPoint(e.getPoint());
|
|
|
|
// int selectedRow = t_part2.rowAtPoint(e.getPoint());
|
|
|
|
// int selectedRow = t_part2.rowAtPoint(e.getPoint());
|
|
|
|
//// System.out.println("selectColumn==>"+selectColumn);
|
|
|
|
//// System.out.println("selectColumn==>"+selectColumn);
|
|
|
|
// if(selectColumn != 0)
|
|
|
|
// if(selectColumn != 0)
|
|
|
|
// {
|
|
|
|
// {
|
|
|
|
// return;
|
|
|
|
// return;
|
|
|
|
// }else {
|
|
|
|
|
|
|
|
// Object valueAt = t_part2.getValueAt(selectedRow, selectColumn);
|
|
|
|
|
|
|
|
// if(valueAt.toString().equals("1")) {
|
|
|
|
|
|
|
|
// t_part2.setValueAt("0", selectedRow, selectColumn);
|
|
|
|
|
|
|
|
// }else {
|
|
|
|
// }else {
|
|
|
|
// t_part2.setValueAt("1", selectedRow, selectColumn);
|
|
|
|
// Object valueAt = t_part2.getValueAt(selectedRow, selectColumn);
|
|
|
|
|
|
|
|
// if(valueAt.toString().equals("1")) {
|
|
|
|
|
|
|
|
// t_part2.setValueAt("0", selectedRow, selectColumn);
|
|
|
|
|
|
|
|
// }else {
|
|
|
|
|
|
|
|
// t_part2.setValueAt("1", selectedRow, selectColumn);
|
|
|
|
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// 设置第一列的单元格渲染器和编辑器
|
|
|
|
// 设置第一列的单元格渲染器和编辑器
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// // 添加鼠标监听器
|
|
|
|
// // 添加鼠标监听器
|
|
|
|
// t_part.addMouseListener(new MouseAdapter() {
|
|
|
|
// t_part.addMouseListener(new MouseAdapter() {
|
|
|
|
// @Override
|
|
|
|
// @Override
|
|
|
|
// public void mouseClicked(MouseEvent e) {
|
|
|
|
// public void mouseClicked(MouseEvent e) {
|
|
|
|
// if (e.getClickCount() == 2 && t_part.columnAtPoint(e.getPoint()) == 2) { // 判断是否双击并且是在第二列
|
|
|
|
// if (e.getClickCount() == 2 && t_part.columnAtPoint(e.getPoint()) == 2) { // 判断是否双击并且是在第二列
|
|
|
|
// int row = t_part.rowAtPoint(e.getPoint());
|
|
|
|
// int row = t_part.rowAtPoint(e.getPoint());
|
|
|
|
// int column = t_part.columnAtPoint(e.getPoint());
|
|
|
|
// int column = t_part.columnAtPoint(e.getPoint());
|
|
|
|
// if (column == 2) {
|
|
|
|
// if (column == 2) {
|
|
|
|
// // 获取被双击的单元格的数据
|
|
|
|
// // 获取被双击的单元格的数据
|
|
|
|
// String value = (String) t_part.getModel().getValueAt(row, column);
|
|
|
|
// String value = (String) t_part.getModel().getValueAt(row, column);
|
|
|
|
// // 在这里处理双击事件
|
|
|
|
// // 在这里处理双击事件
|
|
|
|
// System.out.println("Double-clicked on cell: Row=" + row + ", Column=" + column + ", Value=" + value);
|
|
|
|
// System.out.println("Double-clicked on cell: Row=" + row + ", Column=" + column + ", Value=" + value);
|
|
|
|
// // 这里可以添加更多的逻辑来处理双击事件
|
|
|
|
// // 这里可以添加更多的逻辑来处理双击事件
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
// this.t_part2.getTableHeader().setBackground(Color.blue);
|
|
|
|
// this.t_part2.getTableHeader().setBackground(Color.blue);
|
|
|
|
|
|
|
|
|
|
|
|
JScrollPane scroll = new JScrollPane(t_part2);
|
|
|
|
JScrollPane scroll = new JScrollPane(t_part2);
|
|
|
|
panel.add(BorderLayout.CENTER, scroll);
|
|
|
|
panel.add(BorderLayout.CENTER, scroll);
|
|
|
|
|
|
|
|
|
|
|
|
panel.setBorder(BorderFactory.createLoweredBevelBorder());
|
|
|
|
panel.setBorder(BorderFactory.createLoweredBevelBorder());
|
|
|
|
return panel;
|
|
|
|
return panel;
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
// TODO: handle exception
|
|
|
|
|
|
|
|
System.out.println("查询部分右边panel渲染异常!错误信息如下:"+e.getMessage());
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public String getGroupID() throws TCException {
|
|
|
|
public String getGroupID() throws TCException {
|
|
|
|