提交 bbd619f2 编写于 作者: C chenjianqiang

删除

上级 35d943bd
......@@ -8,6 +8,7 @@ import org.apache.commons.lang3.StringUtils;
import javax.accessibility.AccessibleContext;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
......@@ -28,6 +29,10 @@ public class HostsFrame {
private Boolean linuxIs;
//--文件名和文件路径Map
private Map<String, String> fileNameAndPathMap;
//--表格被选中的行
private int[] tableRowsSelected;
//--表格被选中的列
private int[] tableCellsSelected;
//页面组件
//--主面板
......@@ -169,32 +174,28 @@ public class HostsFrame {
/**
* 目标文件事件联动
*
* @param name 目标源文件
*/
private void initTableMenu(String name) {
//获取hosts文件地址名称
String hosts = parseHostsFileAndPath(null);
private void initTableMenu() {
nameTableMenu = new JPopupMenu();
//1
JMenuItem itemPush = new JMenuItem("新增一行", getMenuIcon("scan"));
//--设置监听方法 匿名类
itemPush.addActionListener(itemE -> {
hostTable.addColumn(new TableColumn(hostTable.getRowCount() - 1));
});
nameTableMenu.add(itemPush);
//2
JMenuItem itemInsert = new JMenuItem("插入一行", getMenuIcon("add"));
//--设置监听方法 匿名类
itemInsert.addActionListener(itemE -> {
hostTable.addColumn(new TableColumn(tableRowsSelected[tableRowsSelected.length - 1]));
});
nameTableMenu.add(itemInsert);
//2
JMenuItem itemDelete = new JMenuItem("删除", getMenuIcon("delete"));
//--设置监听方法 匿名类
itemDelete.addActionListener(itemE -> {
hostTable.removeColumnSelectionInterval(tableRowsSelected[0], tableRowsSelected[tableRowsSelected.length - 1]);
});
nameTableMenu.add(itemDelete);
}
......@@ -221,17 +222,16 @@ public class HostsFrame {
* @param fileName 文件名称
*/
private void initHostTable(String fileName) {
initTableMenu();
hostTable.setModel(new DefaultTableModel(findFileDetails(fileName), new String[]{"IP", "映射值"}));
hostTable.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == 3) {
//得到选中的行列的索引值
int r = hostTable.getSelectedRow();
int c = hostTable.getSelectedColumn();
//得到选中的单元格的值,表格中都是字符串
Object value = hostTable.getValueAt(r, c);
System.out.println(value);
tableRowsSelected = hostTable.getSelectedRows();
tableCellsSelected = hostTable.getSelectedColumns();
nameTableMenu.show(e.getComponent(), e.getX(), e.getY());
super.mouseClicked(e);
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册