refactor(plm): 优化 MpartDialog 界面渲染和事件处理

- 添加界面初始化时的强制刷新逻辑
- 优化鼠标事件处理,提高代码可读性和维护性
- 添加异常捕获,提高代码的健壮性
main
熊朝柱 1 month ago
parent 2ff6943a1c
commit 3b81992024

@ -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 {

Loading…
Cancel
Save