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

📄 columnstableui.java

📁 人工智能中Agent开发包。多 Agent 系统是处理自治 Agent 之间知识层的协作问题
💻 JAVA
字号:
/*
* The contents of this file are subject to the BT "ZEUS" Open Source 
* Licence (L77741), Version 1.0 (the "Licence"); you may not use this file 
* except in compliance with the Licence. You may obtain a copy of the Licence
* from $ZEUS_INSTALL/licence.html or alternatively from
* http://www.labs.bt.com/projects/agents/zeus/licence.htm
* 
* Except as stated in Clause 7 of the Licence, software distributed under the
* Licence is distributed WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the Licence for the specific language governing rights and 
* limitations under the Licence.
* 
* The Original Code is within the package zeus.*.
* The Initial Developer of the Original Code is British Telecommunications
* public limited company, whose registered office is at 81 Newgate Street, 
* London, EC1A 7AJ, England. Portions created by British Telecommunications 
* public limited company are Copyright 1996-9. All Rights Reserved.
* 
* THIS NOTICE MUST BE INCLUDED ON ANY COPY OF THIS FILE
*/



/*****************************************************************************
* ColumnsTableUI.java
*
* The Viewer/Controller for displaying and editing columns
*****************************************************************************/

package zeus.ontology.database;

import javax.swing.*;
import javax.swing.table.*;
import javax.swing.border.*;
import javax.swing.event.*;

import java.awt.*;
import java.awt.event.*;
import java.util.*;

import zeus.util.*;
import zeus.concepts.*;
import zeus.ontology.*;
import zeus.gui.help.*;
import zeus.gui.editors.*;
import zeus.gui.fields.*;


public class ColumnsTableUI extends JPanel
{
  static final String[] ERROR_MESSAGE = {
     "Please select a row before\ncalling this operation"
  };

  protected JTable            table;
  protected ColumnsTableModel model;
  protected DatabasePane      DBPane = null;


  public ColumnsTableUI(DatabasePane parent)
  {
    DBPane = parent;
    model = new ColumnsTableModel(parent);

    TableColumnModel tm = new DefaultTableColumnModel();
    TableColumn column;
    column = new TableColumn(0, 60);
    column.setHeaderValue(model.getColumnName(0));
    tm.addColumn(column);
    table = new JTable(model,tm);

    column = new TableColumn(1, 60);
    column.setHeaderValue(model.getColumnName(1));
    tm.addColumn(column);
    table = new JTable(model,tm);

    column = new TableColumn(2, 60);
    column.setHeaderValue(model.getColumnName(2));
    tm.addColumn(column);
    table = new JTable(model,tm);

    table.getTableHeader().setReorderingAllowed(false);
    table.setColumnSelectionAllowed(false);

    JScrollPane scrollPane = new JScrollPane(table);
    scrollPane.setBorder(new BevelBorder(BevelBorder.LOWERED));
    scrollPane.setPreferredSize(new Dimension(300, 180));
    table.setBackground(Color.white);

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

    GridBagConstraints gbc = new GridBagConstraints();

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

    ListSelectionModel selectionModel = table.getSelectionModel();
    selectionModel.addListSelectionListener(new SymListAction());
  }

  public ColumnsTableModel getModel() { return model; }
  public JTable            getTable() { return table; }


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

  String[][] getSelectedRows() 
  {
    if ( table.getSelectedRow() == -1 ) {
       errorMsg(1);
       return new String[0][0];
    }
    int[] srows = table.getSelectedRows();
    return model.getRows(srows);
  }

  class SymListAction implements ListSelectionListener {
    public void valueChanged(ListSelectionEvent e)
    {
      DBPane.importBtn.setEnabled(true);
    }
  }

}

⌨️ 快捷键说明

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