From 3b81992024e5e6baf547ceea3e983d445ba89184 Mon Sep 17 00:00:00 2001 From: xiongcz Date: Mon, 12 May 2025 10:22:46 +0800 Subject: [PATCH] =?UTF-8?q?refactor(plm):=20=E4=BC=98=E5=8C=96=20MpartDial?= =?UTF-8?q?og=20=E7=95=8C=E9=9D=A2=E6=B8=B2=E6=9F=93=E5=92=8C=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加界面初始化时的强制刷新逻辑 - 优化鼠标事件处理,提高代码可读性和维护性 - 添加异常捕获,提高代码的健壮性 --- src/com/langtech/plm/mpart/MpartDialog.java | 650 ++++++++++---------- 1 file changed, 334 insertions(+), 316 deletions(-) diff --git a/src/com/langtech/plm/mpart/MpartDialog.java b/src/com/langtech/plm/mpart/MpartDialog.java index 7cb422d..c755300 100644 --- a/src/com/langtech/plm/mpart/MpartDialog.java +++ b/src/com/langtech/plm/mpart/MpartDialog.java @@ -164,6 +164,7 @@ public class MpartDialog extends JFrame implements ActionListener { this.setLayout(new BorderLayout()); JPanel topPanel = getTopPanel(); + System.out.println("topPanel is null? " + (topPanel == null)); JPanel btnPanel = getBtnPanel(); @@ -184,6 +185,11 @@ public class MpartDialog extends JFrame implements ActionListener { // this.validate(); this.setVisible(true); + + //ǿˢ½ + this.revalidate(); + this.repaint(); + String groupID = getGroupID(); System.out.println("groupID==========" + groupID); String factory = ""; @@ -286,7 +292,7 @@ public class MpartDialog extends JFrame implements ActionListener { @Override public void actionPerformed(ActionEvent e) { - // TODO Auto-generated method stub + Object source = e.getSource(); System.out.println("source==>+" + source); @@ -542,6 +548,7 @@ public class MpartDialog extends JFrame implements ActionListener { } } + if(errMsg.length() > 0) { MessageBox.post(errMsg.toString(), "ʾ ", MessageBox.INFORMATION); KUtil.setByPass(false); @@ -578,11 +585,8 @@ public class MpartDialog extends JFrame implements ActionListener { } } -// if (tempMrevList.size() == 0) { -// MessageBox.post(eId + "δMPart", "ʾ ", MessageBox.INFORMATION); -// return; -// } else - if (tempMrevList.size() == 1) { + + if (tempMrevList.size() == 1) { // Mbom addList.put(tempMrevList.get(0),sl); } else if (tempMrevList.size() > 1) { @@ -806,7 +810,7 @@ public class MpartDialog extends JFrame implements ActionListener { } } catch (Exception e1) { - // TODO Auto-generated catch block + e1.printStackTrace(); } } @@ -833,7 +837,7 @@ public class MpartDialog extends JFrame implements ActionListener { "com.teamcenter.rac.pse.PSEPerspective", new InterfaceAIFComponent[] { table2RevList.get(t_part2.getSelectedRow()).getItem() }); } catch (TCException e1) { - // TODO Auto-generated catch block + e1.printStackTrace(); } } @@ -850,7 +854,7 @@ public class MpartDialog extends JFrame implements ActionListener { try { userName = user.getUserName()+"_"+user.getUserId(); } catch (TCException e1) { - // TODO Auto-generated catch block + MessageBox.post("ѡû", "ʾ ", MessageBox.INFORMATION); return; } @@ -899,351 +903,365 @@ public class MpartDialog extends JFrame implements ActionListener { } private JPanel getTablePanel() { - JPanel panel = new JPanel(new BorderLayout()); - panel.setPreferredSize(new Dimension(1100, 600)); - tm_part = new DefaultTableModel(); - t_part = new JTable(tm_part) { - /** - * - */ - 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) {// ɱ༭ + try { + JPanel panel = new JPanel(new BorderLayout()); + panel.setPreferredSize(new Dimension(1100, 600)); + tm_part = new DefaultTableModel(); + t_part = new JTable(tm_part) { + /** + * + */ + private static final long serialVersionUID = 1L; - 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 { - return false; - } - } else { - if (column == 5) {// ɱ༭ + if (column == 5) {// ɱ༭ - return true; - } else { - return false; + return true; + } else { + return false; + } } - } - } + } - }; - - SwingUtilities.invokeLater(new Runnable() { - public void run() { - // - t_part.addMouseListener(new MouseAdapter() { - @Override - public void mouseClicked(MouseEvent e) { - if (e.getClickCount() == 2 || e.getClickCount() == 1) { - // TODO Auto-generated method stub - int selectColumn = t_part.getTableHeader().columnAtPoint(e.getPoint()); - int selectedRow = t_part.rowAtPoint(e.getPoint()); - - if (selectColumn != 0) { - t_part2.removeAll(); - tm_part2.setRowCount(0); - table2RevList.clear(); - ArrayList arrayList = valueList.get(selectedRow); - Object object = arrayList.get(8); - - if (object != null) { - - ArrayList tempList = (ArrayList) object; - for (int i = 0; i < tempList.size(); 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_string"); - tm_part2.addRow(new Object[] { i + 1, objectName }); - } catch (TCException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); + }; + + SwingUtilities.invokeLater(new Runnable() { + public void run() { + // + t_part.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + if (e.getClickCount() == 2 || e.getClickCount() == 1) { + // TODO Auto-generated method stub + int selectColumn = t_part.getTableHeader().columnAtPoint(e.getPoint()); + int selectedRow = t_part.rowAtPoint(e.getPoint()); + + if (selectColumn != 0) { + t_part2.removeAll(); + tm_part2.setRowCount(0); + table2RevList.clear(); + ArrayList arrayList = valueList.get(selectedRow); + Object object = arrayList.get(8); + + if (object != null) { + + ArrayList tempList = (ArrayList) object; + for (int i = 0; i < tempList.size(); 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_string"); + tm_part2.addRow(new Object[] { i + 1, objectName }); + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } } } - } - } else { + } else { - if (t_part.getValueAt(selectedRow, 5).equals("")) { - 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); + if (t_part.getValueAt(selectedRow, 5).equals("")) { + 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); + } } - } + } } } - } - }); - } - }); + }); + } + }); -// t_part.addMouseListener(new MouseListener() { -// -// @Override -// public void mouseReleased(MouseEvent e) { -// // TODO Auto-generated method stub +// t_part.addMouseListener(new MouseListener() { // -// } -// -// @Override -// public void mousePressed(MouseEvent e) { -// // TODO Auto-generated method stub +// @Override +// public void mouseReleased(MouseEvent e) { +// // TODO Auto-generated method stub +// +// } // -// } -// -// @Override -// public void mouseExited(MouseEvent e) { -// // TODO Auto-generated method stub +// @Override +// public void mousePressed(MouseEvent e) { +// // TODO Auto-generated method stub +// +// } // -// } -// -// @Override -// public void mouseEntered(MouseEvent e) { -// // TODO Auto-generated method stub +// @Override +// public void mouseExited(MouseEvent e) { +// // TODO Auto-generated method stub +// +// } // -// } -// -// @Override -// public void mouseClicked(MouseEvent e) { -// // TODO Auto-generated method stub -// int selectColumn = t_part.getTableHeader().columnAtPoint(e.getPoint()); -// int selectedRow = t_part.rowAtPoint(e.getPoint()); -// -// if(selectColumn != 0) -// { -// t_part2.removeAll(); -// tm_part2.setRowCount(0); -// table2RevList.clear(); -// ArrayList arrayList = valueList.get(selectedRow); -// Object object = arrayList.get(8); -// System.out.println("11111111111111111111111111111111"); -// if(object != null) { -// -// ArrayList tempList = (ArrayList)object; -// for (int i = 0; i < tempList.size(); 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(); +// @Override +// public void mouseEntered(MouseEvent e) { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public void mouseClicked(MouseEvent e) { +// // TODO Auto-generated method stub +// int selectColumn = t_part.getTableHeader().columnAtPoint(e.getPoint()); +// int selectedRow = t_part.rowAtPoint(e.getPoint()); +// +// if(selectColumn != 0) +// { +// t_part2.removeAll(); +// tm_part2.setRowCount(0); +// table2RevList.clear(); +// ArrayList arrayList = valueList.get(selectedRow); +// Object object = arrayList.get(8); +// System.out.println("11111111111111111111111111111111"); +// if(object != null) { +// +// ArrayList tempList = (ArrayList)object; +// for (int i = 0; i < tempList.size(); 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(); +// } // } -// } -// } -// }else { -// 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); +// 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); + t_part.getTableHeader().setReorderingAllowed(false); // вƶᷢת󣨵У + this.t_part.setRowHeight(30); - tm_part.setDataVector(null, HEADER); - t_part.getTableHeader().setReorderingAllowed(false); // вƶᷢת󣨵У - this.t_part.setRowHeight(30); + TableColumnModel colModel = this.t_part.getColumnModel(); + int colCnt = HEADERWIDTH.length; + for (int i = 0; i < colCnt; i++) { + colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); + } + t_part.getTableHeader().setDefaultRenderer(new CheckHeaderCellRenderer(t_part)); + t_part.getColumnModel().getColumn(0).setCellRenderer(new TableCellCheckboxRenderer(t_part)); + JComboBox jComboBox1 = new JComboBox(); + jComboBox1.addItem("⹺"); + jComboBox1.addItem(""); + t_part.getColumnModel().getColumn(5).setCellEditor(new DefaultCellEditor(jComboBox1)); + // ȡѡֵ +// String[] ld_taskNature = session.getPreferenceService().getStringValues("ld_taskNature");// +// String[] ld_taskDifficulty = session.getPreferenceService().getStringValues("ld_taskDifficulty");// ׳̶ +// String[] ld_urgency = session.getPreferenceService().getStringValues("ld_urgency");// ̶ + // +// Map ld_taskNatureMap = new HashMap(); +// Map ld_taskDifficultyMap = new HashMap(); +// Map ld_urgencyMap = new HashMap(); + + // ֵ + +// for (int i = 0; i < ld_taskNature.length; i++) { +// String[] split = ld_taskNature[i].split("="); +// ld_taskNatureMap.put(split[0], Double.parseDouble(split[1])); +// jComboBox1.addItem(split[0]); +// } + // +// for (int i = 0; i < ld_taskDifficulty.length; i++) { +// String[] split = ld_taskDifficulty[i].split("="); +// ld_taskDifficultyMap.put(split[0], Double.parseDouble(split[1])); +// jComboBox2.addItem(split[0]); +// } + // +// for (int i = 0; i < ld_urgency.length; i++) { +// String[] split = ld_urgency[i].split("="); +// ld_urgencyMap.put(split[0], Double.parseDouble(split[1])); +// jComboBox3.addItem(split[0]); +// } - TableColumnModel colModel = this.t_part.getColumnModel(); - int colCnt = HEADERWIDTH.length; - for (int i = 0; i < colCnt; i++) { - colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); + // +// // +// 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); + + JScrollPane scroll = new JScrollPane(t_part); + panel.add(BorderLayout.CENTER, scroll); + + panel.setBorder(BorderFactory.createLoweredBevelBorder()); + return panel; + } catch (Exception e) { + // TODO: handle exception + System.out.println("ѯpanelȾ쳣Ϣ£"+e.getMessage()); + e.printStackTrace(); } - t_part.getTableHeader().setDefaultRenderer(new CheckHeaderCellRenderer(t_part)); - t_part.getColumnModel().getColumn(0).setCellRenderer(new TableCellCheckboxRenderer(t_part)); - JComboBox jComboBox1 = new JComboBox(); - jComboBox1.addItem("⹺"); - jComboBox1.addItem(""); - t_part.getColumnModel().getColumn(5).setCellEditor(new DefaultCellEditor(jComboBox1)); - // ȡѡֵ -// String[] ld_taskNature = session.getPreferenceService().getStringValues("ld_taskNature");// -// String[] ld_taskDifficulty = session.getPreferenceService().getStringValues("ld_taskDifficulty");// ׳̶ -// String[] ld_urgency = session.getPreferenceService().getStringValues("ld_urgency");// ̶ -// -// Map ld_taskNatureMap = new HashMap(); -// Map ld_taskDifficultyMap = new HashMap(); -// Map ld_urgencyMap = new HashMap(); - - // ֵ - -// for (int i = 0; i < ld_taskNature.length; i++) { -// String[] split = ld_taskNature[i].split("="); -// ld_taskNatureMap.put(split[0], Double.parseDouble(split[1])); -// jComboBox1.addItem(split[0]); -// } -// -// for (int i = 0; i < ld_taskDifficulty.length; i++) { -// String[] split = ld_taskDifficulty[i].split("="); -// ld_taskDifficultyMap.put(split[0], Double.parseDouble(split[1])); -// jComboBox2.addItem(split[0]); -// } -// -// for (int i = 0; i < ld_urgency.length; i++) { -// String[] split = ld_urgency[i].split("="); -// ld_urgencyMap.put(split[0], Double.parseDouble(split[1])); -// 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); -// // Ӹ߼˫¼ -// -// } -// -// } -// } -// }); - - // this.t_part.getTableHeader().setBackground(Color.blue); - - JScrollPane scroll = new JScrollPane(t_part); - panel.add(BorderLayout.CENTER, scroll); - - panel.setBorder(BorderFactory.createLoweredBevelBorder()); - return panel; + return null; } //ȡұߵpanel private JPanel getTablePanel2() { - JPanel panel = new JPanel(new BorderLayout()); - panel.setPreferredSize(new Dimension(200, 600)); - tm_part2 = new DefaultTableModel(); - t_part2 = new JTable(tm_part2) { - /** - * - */ - - @Override - public boolean isCellEditable(int row, int column) { - if (column == 0) {// ɱ༭ - return true; - } else { - return false; + try { + JPanel panel = new JPanel(new BorderLayout()); + panel.setPreferredSize(new Dimension(200, 600)); + tm_part2 = new DefaultTableModel(); + t_part2 = new JTable(tm_part2) { + /** + * + */ + + @Override + public boolean isCellEditable(int row, int column) { + if (column == 0) {// ɱ༭ + return true; + } 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]); } - - }; - 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)); - // t_part2.getColumnModel().getColumn(0).setCellRenderer(new - // TableCellCheckboxRenderer(t_part2)); -// t_part2.addMouseListener(new MouseListener() { -// -// @Override -// public void mouseReleased(MouseEvent e) { -// // TODO Auto-generated method stub + // t_part2.getTableHeader().setDefaultRenderer(new + // CheckHeaderCellRenderer(t_part2)); + // t_part2.getColumnModel().getColumn(0).setCellRenderer(new + // TableCellCheckboxRenderer(t_part2)); +// t_part2.addMouseListener(new MouseListener() { // -// } -// -// @Override -// public void mousePressed(MouseEvent e) { -// // TODO Auto-generated method stub +// @Override +// public void mouseReleased(MouseEvent e) { +// // TODO Auto-generated method stub +// +// } // -// } -// -// @Override -// public void mouseExited(MouseEvent e) { -// // TODO Auto-generated method stub +// @Override +// public void mousePressed(MouseEvent e) { +// // TODO Auto-generated method stub +// +// } // -// } -// -// @Override -// public void mouseEntered(MouseEvent e) { -// // TODO Auto-generated method stub +// @Override +// public void mouseExited(MouseEvent e) { +// // TODO Auto-generated method stub +// +// } // -// } -// -// @Override -// public void mouseClicked(MouseEvent e) { -// // TODO Auto-generated method stub -// int selectColumn = t_part2.getTableHeader().columnAtPoint(e.getPoint()); -// int selectedRow = t_part2.rowAtPoint(e.getPoint()); -//// System.out.println("selectColumn==>"+selectColumn); -// if(selectColumn != 0) -// { -// return; -// }else { -// Object valueAt = t_part2.getValueAt(selectedRow, selectColumn); -// if(valueAt.toString().equals("1")) { -// t_part2.setValueAt("0", selectedRow, selectColumn); +// @Override +// public void mouseEntered(MouseEvent e) { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public void mouseClicked(MouseEvent e) { +// // TODO Auto-generated method stub +// int selectColumn = t_part2.getTableHeader().columnAtPoint(e.getPoint()); +// int selectedRow = t_part2.rowAtPoint(e.getPoint()); +//// System.out.println("selectColumn==>"+selectColumn); +// if(selectColumn != 0) +// { +// return; // }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() { -// @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_part2.getTableHeader().setBackground(Color.blue); - - JScrollPane scroll = new JScrollPane(t_part2); - panel.add(BorderLayout.CENTER, scroll); - - panel.setBorder(BorderFactory.createLoweredBevelBorder()); - return panel; +// } +// }); + // õһеĵԪȾͱ༭ + + // +// // +// 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_part2.getTableHeader().setBackground(Color.blue); + + JScrollPane scroll = new JScrollPane(t_part2); + panel.add(BorderLayout.CENTER, scroll); + + panel.setBorder(BorderFactory.createLoweredBevelBorder()); + return panel; + } catch (Exception e) { + // TODO: handle exception + System.out.println("ѯұpanelȾ쳣Ϣ£"+e.getMessage()); + e.printStackTrace(); + } + return null; } public String getGroupID() throws TCException {