我在一张表上建了个JPopupMenu,怎么一让他出来后,表里面的内容都不见了,只有表的字段名.
下面是主要代码:
String[] name={"映像名称","用户名","CPU","内存使用","dfd"};
String[][] data=new String[10][10];
for(int i=0;i<data.length;i++)
for(int j=0;j<data[i].length;j++)
data[i][j]=String.valueOf(1);
defaultModel=new DefaultTableModel(data,name);
jTable1=new JTable(defaultModel);
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
PopupPanel pp=new PopupPanel();
jTable1.add(pp);
public class PopupPanel extends JPanel implements MouseListener,PopupMenuListener,
ActionListener{
public JPopupMenu Popup=null;
public PopupPanel(){
Popup = new JPopupMenu();
JMenuItem theItem;
JMenuItem killProsess = new JMenuItem("结束进程(E)");
JMenuItem setFirst = new JMenuItem("设置优先级(p)");
killProsess.setMnemonic('E');
setFirst.setMnemonic('P');
Popup.add(theItem=killProsess);
Popup.add(theItem=setFirst);
theItem.addActionListener(this);
Popup.setBorder(new BevelBorder(BevelBorder.RAISED));
Popup.addPopupMenuListener(this);
addMouseListener(this);
}
public void mouseClicked(MouseEvent me){checkPopup(me);}
public void mousePressed(MouseEvent me){checkPopup(me);}
public void mouseReleased(MouseEvent me){checkPopup(me);}
public void mouseExited(MouseEvent me){}
public void mouseEntered(MouseEvent me){}
private void checkPopup(MouseEvent me){
if(me.isPopupTrigger()){
Popup.show(me.getComponent(),me.getX(),me.getY());
}
}
public void popupMenuWillBecomeVisible(PopupMenuEvent pme){}
public void popupMenuWillBecomeInvisible(PopupMenuEvent pme){}
public void popupMenuCanceled(PopupMenuEvent pme){}
public void actionPerformed(ActionEvent ae){}
}
下面是主要代码:
String[] name={"映像名称","用户名","CPU","内存使用","dfd"};
String[][] data=new String[10][10];
for(int i=0;i<data.length;i++)
for(int j=0;j<data[i].length;j++)
data[i][j]=String.valueOf(1);
defaultModel=new DefaultTableModel(data,name);
jTable1=new JTable(defaultModel);
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
PopupPanel pp=new PopupPanel();
jTable1.add(pp);
public class PopupPanel extends JPanel implements MouseListener,PopupMenuListener,
ActionListener{
public JPopupMenu Popup=null;
public PopupPanel(){
Popup = new JPopupMenu();
JMenuItem theItem;
JMenuItem killProsess = new JMenuItem("结束进程(E)");
JMenuItem setFirst = new JMenuItem("设置优先级(p)");
killProsess.setMnemonic('E');
setFirst.setMnemonic('P');
Popup.add(theItem=killProsess);
Popup.add(theItem=setFirst);
theItem.addActionListener(this);
Popup.setBorder(new BevelBorder(BevelBorder.RAISED));
Popup.addPopupMenuListener(this);
addMouseListener(this);
}
public void mouseClicked(MouseEvent me){checkPopup(me);}
public void mousePressed(MouseEvent me){checkPopup(me);}
public void mouseReleased(MouseEvent me){checkPopup(me);}
public void mouseExited(MouseEvent me){}
public void mouseEntered(MouseEvent me){}
private void checkPopup(MouseEvent me){
if(me.isPopupTrigger()){
Popup.show(me.getComponent(),me.getX(),me.getY());
}
}
public void popupMenuWillBecomeVisible(PopupMenuEvent pme){}
public void popupMenuWillBecomeInvisible(PopupMenuEvent pme){}
public void popupMenuCanceled(PopupMenuEvent pme){}
public void actionPerformed(ActionEvent ae){}
}
解决方案 »
- 程序修改!!急
- DataInputStream如何检查文件结束
- 关于Netbeans中利用数据库的问题
- 对所有提问java新手如何学习的兄弟姐妹们说说
- mysql数据库连接 想用JCreator写 结果出了老错误 不管怎么配置都不行哦
- 在DOS里MYSQL批量执行命令如何拼
- 怎么将BigDecimal类型的数,转化为精度为小数后4位。例如:3443.333263423234 转化为后:3443.3333
- 100分求prepareStatement问题!!
- 菜鸟的问题:请大家推荐java的编译器
- hexiaofeng(java爱好者),我知道你 过了scjp
- 请问我怎么把这个list里面的东西取出来?
- Runtime.exec()只在linux上执行命令,生成的文件总是默认放在了eclipse工程的根目录下?!
jtable.repaint(getVisibleRect());
getVisibleRect()这个方法的我JB报错说找不到