package com.vci.client.portal.NewUI; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.TableColumn; import com.vci.client.LogonApplication; import com.vci.client.common.VCIBasePanel; import com.vci.client.framework.rightConfig.object.FunctionObject; import com.vci.client.portal.utility.UITools; import com.vci.client.ui.swing.VCIOptionPane; import com.vci.client.ui.table.VCIBaseTableModel; import com.vci.client.ui.table.VCIBaseTableNode; import com.vci.corba.common.VCIError; import com.vci.corba.portal.data.PLAction; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JLabel; import java.awt.FlowLayout; import javax.swing.JTextField; /** * Action管理 */ public class ActionConfPanel extends VCIBasePanel { /** * */ private static final long serialVersionUID = 1L; private JButton addBtn ; private JButton editBtn ; private JButton delBtn ; private JPanel tablePanel; private JScrollPane scrollPane; private JTable actionTable; private VCIBaseTableModel actionTableModel; String[] headerName = new String[] { "编号", "名称","类路径", "链接地址", "类型", "描述" }; Class[] columnTypes = new Class[] { String.class, String.class, String.class, String.class, String.class }; private JPanel searchPanel; private JLabel label; private JTextField searchText; private String searchValue ; public ActionConfPanel(FunctionObject funcObj) { super(funcObj); init(); initActionListener(); initData(); } private void init() { setLayout(new BorderLayout(0, 0)); JPanel panel = new JPanel(); add(panel, BorderLayout.SOUTH); addBtn = new JButton("新建"); panel.add(addBtn); editBtn = new JButton("修改"); panel.add(editBtn); delBtn = new JButton("删除"); panel.add(delBtn); tablePanel = new JPanel(); add(tablePanel, BorderLayout.CENTER); tablePanel.setLayout(new BorderLayout(0, 0)); scrollPane = new JScrollPane(); tablePanel.add(scrollPane); actionTable = new JTable(); actionTableModel = new VCIBaseTableModel(headerName,columnTypes); actionTable.setModel(actionTableModel); scrollPane.setViewportView(actionTable); searchPanel = new JPanel(); FlowLayout flowLayout = (FlowLayout) searchPanel.getLayout(); flowLayout.setAlignment(FlowLayout.LEFT); add(searchPanel, BorderLayout.NORTH); label = new JLabel("编号:"); searchPanel.add(label); searchText = new JTextField(); searchPanel.add(searchText); searchText.setColumns(10); } private void initData(){ actionTableModel.list.clear(); VCIBaseTableNode vciBaseTableNode = null; try { PLAction[] obj = UITools.getService().getAllPLAction(); for(int i =0;i