Saturday, January 14, 2017
JPopupMenu Java Tạo menu hiển thị trên Table với Java swing gui Eclipse
JPopupMenu Java Tạo menu hiển thị trên Table với Java swing gui Eclipse
Add event Handler -> mouseReleased
Java 2016
table.addMouseListener (new MouseAdapter () {
@Override
public void mouseReleased (MouseEvent e) {
int r = table.rowAtPoint (e.getPoint ());
if (r> = 0 && r <table.getRowCount ()) {
table.setRowSelectionInterval (r, r);
} Else {
table.clearSelection ();
}
// Row index is found ...
int rowIndex = table.getSelectedRow ();
if (rowIndex <0)
return;
if (e.isPopupTrigger () && e.getComponent () instanceof JTable) {
JPopupMenu popup = createPopUp (rowIndex, table);
popup.show (e.getComponent (), e.getX (), e.getY ());
}
}
});
Method createPopUp()
Ph??ng th?c ki?u JPopUpMenu có 2 tham s?
Ph??ng th?c ki?u JPopUpMenu có 2 tham s?
Java gui 2016
// JPopupMenu
public JPopupMenu createPopUp (int rowIndex, JTable table) {
JPopupMenu JPopupMenu popup = new ();
JMenuItem delete = new JMenuItem ( "Delete");
JMenuItem exit = new JMenuItem ( "Exit");
delete.addActionListener (new ActionListener () {
@Override
public void actionPerformed (ActionEvent e) {
JOptionPane.showMessageDialog (null, "Delete successfuly!");
}
});
exit.addActionListener (new ActionListener () {
@Override
public void actionPerformed (ActionEvent e) {
JOptionPane.showMessageDialog (null, "Exit");
}
});
popup.add (delete);
popup.add (exit);
return popup;
}
Available link for download