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