Jtable添加菜单

package com.batc.ecn.icon;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.util.Vector;

import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JTable;
import javax.swing.event.MouseInputListener;
import javax.swing.table.DefaultTableModel;

public class JtableMenu implements ActionListener {

    private JTable table;
    private JPopupMenu popup = new JPopupMenu();
    private String[] menuStrs = { "增加", "删除"};

    public JtableMenu(JTable table) {
        this.table = table;
        for (String menuStr : menuStrs) {
            JMenuItem menu = new JMenuItem(menuStr);
            menu.addActionListener(this);
            popup.add(menu);
        }
        init();
    }

    private void init() {
        MouseInputListener mil = new MouseInputListener() {

            public void mouseReleased(MouseEvent e) {
                if ((e.getModifiers() & MouseEvent.BUTTON3_MASK) != 0
                        && !e.isControlDown() && !e.isShiftDown()) {
                    popup.show(table, e.getX(), e.getY());
                }
            }

            public void mouseClicked(MouseEvent e) {
            }

            public void mousePressed(MouseEvent e) {
            }

            public void mouseEntered(MouseEvent e) {
            }

            public void mouseExited(MouseEvent e) {
            }

            public void mouseDragged(MouseEvent e) {
            }

            public void mouseMoved(MouseEvent e) {
            }

        };
        table.addMouseListener(mil);
        table.addMouseMotionListener(mil);

    }

    @Override
    public void actionPerformed(ActionEvent e) {
        DefaultTableModel model = (DefaultTableModel) table.getModel();
        if (e.getActionCommand() == "增加") {
            model.insertRow(model.getRowCount(), new Vector<Object>(model
                    .getColumnCount()));
        }
        if (e.getActionCommand() == "删除") {
            int selectedRow = table.getSelectedRow();// 获得选中行的索引
            if (selectedRow != -1) // 存在选中行
            {
                model.removeRow(selectedRow); // 删除行
            }
        }
    }
}

Jtable添加菜单

时间: 2024-08-26 12:21:03

Jtable添加菜单的相关文章

微信公众号接口添加菜单时错误(errcode":40017 invalid button type)

POST提交时总是报错: {"errcode":40017,"errmsg":"invalid button type"} 最后查出来是由于数据中有中文引起的 解决: data = {"button":[ {"name": u"会员服务", "sub_button":[ {"type":"click","name&qu

java添加菜单项目

java添加菜单项目,布布扣,bubuko.com

MFC对话框动态添加菜单

.添加菜单资源 2.添加一个菜单,添加菜单项 如图所示: 3.加入WM_CREATE消息 代码如下: 1 int CDemoDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 2 { 3     if (CDialogEx::OnCreate(lpCreateStruct) == -1) 4         return -1; 5  6     // TODO:  Add your specialized creation code here 7     

Android 应用添加菜单

通过编写一个简单的 app 应用,发现对 Android 学习又多了一些心得.学习新知识还是要一开始就动动手,,过程痛苦,但是效果还是不错的. 本次主要记录一下添加菜单的一些方法: 为 Android 应用添加菜单主要有三个步骤 1.创建菜单.Android 提供了两种创建菜单的方式,一种是在 Java 文件中创建,一种是使用 XML 资源文件定义: 例如:memu.xml <?xml version="1.0" encoding="utf-8"?> &

VC++2010添加菜单

1  资源视图下面右键添加资源 选择menu 2  创建你想要的menu 3  找到CDialog::OnInitDialog();在后面添加代码. CMenu menu; menu.LoadMenuW(IDR_MENU1); SetMenu(&menu); VC++2010添加菜单

通过VBA在Excel中添加菜单和菜单项按钮(Excel启动时候添加)

将以下代码保存到.xlam或.xla(Excel97-2003)文件. 在ThisWorkBook对象中,添加Workbook_Open事件,调用启动菜单过程. Private Sub Workbook_Open() Call MenuSetup(True) End Sub '----------------------------------------------- '在Excel中添加菜单和菜单项按钮(Excel启动时候添加) '------------------------------

###添加菜单文件

添加菜单XML 1) 在res中创建一个menu的文件夹 2) 在文件夹中创建一个main.xml的类 3) 添加代码 <item android:id=”添加id” android:title=”显示内容”></item> 在活动中显示 1)     在活动中重写onCreateOptionsMenu方法 public boolean onCreateOptionsMenu(Menu menu) { 2)       // TODO Auto-generated method s

安卓菜单的实现,各种添加菜单的方法。

(一)选项菜单 1.简单的创建菜单: 1 @Override 2 public boolean onCreateOptionsMenu(Menu menu) { 3 super.onCreateOptionsMenu(menu); 4 5 // 添加菜单 6 menu.add("菜单选项1"); 7 /* 8 * pram1:组号 pram2:唯一的ID号 pram3:排序号 pram4:标题 9 */ 10 menu.add(1, Menu.FIRST, Menu.FIRST, &q

如何在VS2010的VC++ 基于对话框的MFC程序中添加菜单

方法1:亲测 成功  转载自https://social.msdn.microsoft.com/Forums/vstudio/zh-CN/48338f6b-e5d9-4c0c-8b17-05ca3ef1f761/vs2010dialog 你可以创建菜单作为一种资源,然后将它附加到对话框.打开dialog“属性”对话框,你可以看到一个Menu属性,最终我们将在这里指定一个我们自己创建的菜单ID. 具体步骤如下: •在资源视图中右键单击工程名,插入一个新的菜单.这个菜单会有一个ID(例如:IDR_M