⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utilitypanel.java

📁 人工智能中Agent开发包。多 Agent 系统是处理自治 Agent 之间知识层的协作问题
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     gbc.insets = new Insets(0,8,0,0);
     gridBagLayout.setConstraints(toolbar,gbc);
     facilitatorPanel.add(toolbar);

     gbc.gridwidth = GridBagConstraints.REMAINDER;
     gbc.anchor = GridBagConstraints.WEST;
     gbc.fill = GridBagConstraints.BOTH;
     gbc.weightx = gbc.weighty = 1;
     gbc.insets = new Insets(8,8,8,8);
     gridBagLayout.setConstraints(scrollPane,gbc);
     facilitatorPanel.add(scrollPane);

     // Create visualisers panel info
     visualiserModel = new VisualiserModel(genplan);

     gridBagLayout = new GridBagLayout();
     visualiserPanel.setLayout(gridBagLayout);
     visualiserPanel.setBackground(Color.lightGray);

     tm = new DefaultTableColumnModel();
     checkbox = new JCheckBox();
     checkbox.setHorizontalAlignment(JCheckBox.CENTER);
     cellEditor = new DefaultCellEditor(checkbox);

     column = new TableColumn(VisualiserModel.NAME,24,
        new DefaultTableCellRenderer(),
	new DefaultCellEditor(new NameField()));
     column.setHeaderValue(visualiserModel.getColumnName(VisualiserModel.NAME));
     tm.addColumn(column);

     column = new TableColumn(VisualiserModel.HOST,24);
     column.setHeaderValue(visualiserModel.getColumnName(VisualiserModel.HOST));
     tm.addColumn(column);

     column = new TableColumn(VisualiserModel.SERVER_FILE,24);
     column.setHeaderValue(visualiserModel.getColumnName(VisualiserModel.SERVER_FILE));
     tm.addColumn(column);
/*
     column = new TableColumn(VisualiserModel.HAS_GUI,24,
        new CheckBoxCellRenderer(), cellEditor);
     column.setHeaderValue(visualiserModel.getColumnName(VisualiserModel.HAS_GUI));
     tm.addColumn(column);

     column = new TableColumn(VisualiserModel.EXTERNAL,24);
     column.setHeaderValue(visualiserModel.getColumnName(VisualiserModel.EXTERNAL));
     tm.addColumn(column);
*/
     visualiserTable = new JTable(visualiserModel,tm);
     visualiserTable.getTableHeader().setReorderingAllowed(false);
     visualiserTable.setColumnSelectionAllowed(false);

     scrollPane = new JScrollPane(visualiserTable);
     scrollPane.setBorder(new BevelBorder(BevelBorder.LOWERED));
     scrollPane.setPreferredSize(new Dimension(200,80));
     visualiserTable.setBackground(Color.white);

     border = (BorderFactory.createTitledBorder("Visualisers"));
     border.setTitlePosition(TitledBorder.TOP);
     border.setTitleJustification(TitledBorder.RIGHT);
     border.setTitleFont(new Font("Helvetica", Font.BOLD, 14));
     border.setTitleColor(Color.blue);
     visualiserPanel.setBorder(border);

     gbc = new GridBagConstraints();
     toolbar = new UtilityToolBar(visualiserTable,visualiserModel,
        "Generation Plan: Visualisers");

     gbc.gridwidth = GridBagConstraints.REMAINDER;
     gbc.anchor = GridBagConstraints.WEST;
     gbc.fill = GridBagConstraints.NONE;
     gbc.weightx = gbc.weighty = 0;
     gbc.insets = new Insets(0,8,0,0);
     gridBagLayout.setConstraints(toolbar,gbc);
     visualiserPanel.add(toolbar);

     gbc.gridwidth = GridBagConstraints.REMAINDER;
     gbc.anchor = GridBagConstraints.WEST;
     gbc.fill = GridBagConstraints.BOTH;
     gbc.weightx = gbc.weighty = 1;
     gbc.insets = new Insets(8,8,8,8);
     gridBagLayout.setConstraints(scrollPane,gbc);
     visualiserPanel.add(scrollPane);

     // Create dbproxyspanel info
     dbProxyModel = new DbProxyModel(genplan);

     gridBagLayout = new GridBagLayout();
     dbProxyPanel.setLayout(gridBagLayout);
     dbProxyPanel.setBackground(Color.lightGray);

     tm = new DefaultTableColumnModel();
     checkbox = new JCheckBox();
     checkbox.setHorizontalAlignment(JCheckBox.CENTER);
     cellEditor = new DefaultCellEditor(checkbox);

     column = new TableColumn(DbProxyModel.NAME,24,
        new DefaultTableCellRenderer(),
	new DefaultCellEditor(new NameField()));
     column.setHeaderValue(dbProxyModel.getColumnName(DbProxyModel.NAME));
     tm.addColumn(column);

     column = new TableColumn(DbProxyModel.HOST,24);
     column.setHeaderValue(dbProxyModel.getColumnName(DbProxyModel.HOST));
     tm.addColumn(column);

     column = new TableColumn(DbProxyModel.PATH,24);
     column.setHeaderValue(dbProxyModel.getColumnName(DbProxyModel.PATH));
     tm.addColumn(column);

     column = new TableColumn(DbProxyModel.SERVER_FILE,24);
     column.setHeaderValue(dbProxyModel.getColumnName(DbProxyModel.SERVER_FILE));
     tm.addColumn(column);
/*
     column = new TableColumn(DbProxyModel.HAS_GUI,24,
        new CheckBoxCellRenderer(), cellEditor);
     column.setHeaderValue(dbProxyModel.getColumnName(DbProxyModel.HAS_GUI));
     tm.addColumn(column);

     column = new TableColumn(DbProxyModel.EXTERNAL,24);
     column.setHeaderValue(dbProxyModel.getColumnName(DbProxyModel.EXTERNAL));
     tm.addColumn(column);
*/
     dbProxyTable = new JTable(dbProxyModel,tm);
     dbProxyTable.getTableHeader().setReorderingAllowed(false);
     dbProxyTable.setColumnSelectionAllowed(false);

     scrollPane = new JScrollPane(dbProxyTable);
     scrollPane.setBorder(new BevelBorder(BevelBorder.LOWERED));
     scrollPane.setPreferredSize(new Dimension(200,80));
     dbProxyTable.setBackground(Color.white);

     border = (BorderFactory.createTitledBorder("Database Proxys"));
     border.setTitlePosition(TitledBorder.TOP);
     border.setTitleJustification(TitledBorder.RIGHT);
     border.setTitleFont(new Font("Helvetica", Font.BOLD, 14));
     border.setTitleColor(Color.blue);
     dbProxyPanel.setBorder(border);

     gbc = new GridBagConstraints();
     toolbar = new UtilityToolBar(dbProxyTable,dbProxyModel,
        "Generation Plan: Database Proxys");

     gbc.gridwidth = GridBagConstraints.REMAINDER;
     gbc.anchor = GridBagConstraints.WEST;
     gbc.fill = GridBagConstraints.NONE;
     gbc.weightx = gbc.weighty = 0;
     gbc.insets = new Insets(0,8,0,0);
     gridBagLayout.setConstraints(toolbar,gbc);
     dbProxyPanel.add(toolbar);

     gbc.gridwidth = GridBagConstraints.REMAINDER;
     gbc.anchor = GridBagConstraints.WEST;
     gbc.fill = GridBagConstraints.BOTH;
     gbc.weightx = gbc.weighty = 1;
     gbc.insets = new Insets(8,8,8,8);
     gridBagLayout.setConstraints(scrollPane,gbc);
     dbProxyPanel.add(scrollPane);

  }

  protected class CheckBoxCellRenderer extends JCheckBox
                                       implements TableCellRenderer,
                                       java.io.Serializable {

     public CheckBoxCellRenderer() {
        setHorizontalAlignment(JCheckBox.CENTER);
     }

     public Component getTableCellRendererComponent(JTable table,
        Object value, boolean isSelected, boolean hasFocus,
        int row, int column) {

        if ( value != null )
           this.setSelected(((Boolean)value).booleanValue());
        return this;
     }
  }

  protected class UtilityToolBar extends JToolBar
                                 implements ActionListener {

     protected JToggleButton helpBtn;
     protected JButton       newBtn;
     protected JButton       deleteBtn;
     protected HelpWindow    helpWin;
     protected JTable        table;
     protected String        help_page;
     protected UtilityModel  model;

     public UtilityToolBar(JTable table, UtilityModel model, String help_page) {
        this.model = model;
        this.table = table;
        this.help_page = help_page;

        setBackground(Color.lightGray);
        setBorder( new BevelBorder(BevelBorder.LOWERED ) );
        setFloatable(false);
        String path = SystemProps.getProperty("gif.dir") + "generator" +
           System.getProperty("file.separator");

        // clear Button
        newBtn = new JButton(new ImageIcon(path + "new1.gif" ));
	newBtn.setMargin(new Insets(0,0,0,0));
        add(newBtn);
        newBtn.setToolTipText("New entry");
        newBtn.addActionListener(this);

        // All Button
        deleteBtn = new JButton(new ImageIcon(path + "delete1.gif"));
	deleteBtn.setMargin(new Insets(0,0,0,0));
        add(deleteBtn);
        deleteBtn.setToolTipText("Delete selected entries");
        deleteBtn.addActionListener(this);

        addSeparator();

        // Help Button
        helpBtn = new JToggleButton(new ImageIcon(path + "help.gif"));
	helpBtn.setMargin(new Insets(0,0,0,0));
        add(helpBtn);
        helpBtn.setToolTipText("Help");
        helpBtn.addActionListener(this);
     }

     public void actionPerformed(ActionEvent e) {
        Object src = e.getSource();
        if ( src == newBtn )
           model.addNewRow();
        else if ( src == deleteBtn ) {
           if ( table.getSelectedRow() == -1 ) {
              errorMsg(0);
              return;
           }
           else {
              model.removeRows(table.getSelectedRows());
              table.clearSelection();
           }
        }
        else if ( src == helpBtn ) {
           if ( helpBtn.isSelected() ) {
              Point dispos = getLocation();
              helpWin = new HelpWindow(SwingUtilities.getRoot(this),
                                       dispos, "generator", help_page);
              helpWin.setSource(helpBtn);
           }
           else {
              helpWin.dispose();
           }
        }
     }
  }

  protected void errorMsg(int tag) {
     JOptionPane.showMessageDialog(this,ERROR_MESSAGE[tag],
                                   "Error", JOptionPane.ERROR_MESSAGE);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -