Translate

Saturday, May 26, 2018

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

Belajar Java - Cara Menambahkan JPopupMenu Pada JTable

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.


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);
    }

}

Penjelasan
tabel.setComponentPopupMenu(popupMenu);
Method setComponentPopupMenu digunakan untuk menambahkan JPopupMenu kedalam JTable.

Baca Juga : Contoh Penggunaan ArrayList Pada JTable

Sekian tutorial java tentang cara menambahkan JPopupmenu pada JTable, semoga bermanfaat. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected
Disqus Comments