Belajar Java - Cara Menambahkan JPopupMenu Pada JTable
Cara Menambahkan JPopupMenu Pada JTable - JPopupMenu atau ContextMenu digunakan sebagai menu alternatif yang dapat ditampilkan dimana saja didalam screen. Cara membuat JPopupMenu tidak jauh beda dengan pembuatan JMenu atau Reguler Menu.
Baca Juga : Cara Membuat JTable Pada Java Swing
Perbedaan JPopupMenu dengan JMenu
- JPopupMenu dapat ditampilkan dimana saja di area screen, termasuk juga dalam JTable. Sedangkan JMenu harus ditempatkan didalam JMenuBar.
- Penggunaan JPopupMenu dapat dengan menggunakan klik kanan.
BACA JUGA
Untuk Menambahkan submenu pada JPopupMenu dapat menggunakan JMenuItem, JRadioButtonMenuItem dan JCheckBoxMenuItem dengan menggunakan method add(Component comp);
Contoh Program Membuat JPopupMenu dan Menambahkannya kedalam JTable
package com.community.java.app;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
*
* @author community java
*/
public class ContohJPopupMenu extends JFrame implements ActionListener{
private DefaultTableModel model;
private JTable tabel;
private JScrollPane scroll;
private JPopupMenu popupMenu;
private JMenuItem edit, delete, lihat;
public ContohJPopupMenu() {
setTitle("Contoh JPopupMenu Java Swing");
setSize(600, 350);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
userInterface();
}
private void userInterface(){
popupMenu = new JPopupMenu();
edit = new JMenuItem("Edit");
edit.addActionListener(this);
popupMenu.add(edit);
delete = new JMenuItem("Delete");
delete.addActionListener(this);
popupMenu.add(delete);
lihat = new JMenuItem("Lihat");
lihat.addActionListener(this);
popupMenu.add(lihat);
model = new DefaultTableModel();
model.setColumnIdentifiers(new Object[]{
"No", "NIM", "Nama", "Jurusan"
});
model.addRow(new Object[]{"1", "41101328", "Akira", "Teknik Informatika"});
model.addRow(new Object[]{"2", "32101489", "Dedi Diantoro", "Management Informatika"});
model.addRow(new Object[]{"3", "31091956", "Kevin", "Komputerisasi Akuntansi"});
model.addRow(new Object[]{"4", "41101249", "Hana Khudrotul Hasanah", "Teknik Informatika"});
model.addRow(new Object[]{"5", "41111520", "Eristiadi", "Teknik Informatika"});
tabel = new JTable(model);
tabel.setComponentPopupMenu(popupMenu);
scroll = new JScrollPane(tabel);
getContentPane().add(scroll, BorderLayout.CENTER);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==edit){
JOptionPane.showMessageDialog(null, "Menampilkan Menu Edit");
} else
if(e.getSource()==delete){
JOptionPane.showMessageDialog(null, "Menampilkan Menu Delete");
} else
if(e.getSource()==lihat){
JOptionPane.showMessageDialog(null, "Menampilkan Menu Lihat");
}
}
public static void main(String[] args) {
ContohJPopupMenu form = new ContohJPopupMenu();
form.setVisible(true);
}
}
tabel.setComponentPopupMenu(popupMenu);
Method setComponentPopupMenu digunakan untuk menambahkan JPopupMenu kedalam JTable.
Sekian tutorial java tentang cara menambahkan JPopupmenu pada JTable, semoga bermanfaat. Silahkan tinggalkan komentar.

0 Response to "Belajar Java - Cara Menambahkan JPopupMenu Pada JTable"
Posting Komentar