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

📄 manipulateexports.java

📁 The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			{				ArcProto ap = arcs[i];				if (ap.getTechnology() == Generic.tech())				{					if (firstGeneric == null) firstGeneric = ap;				} else				{					if (layers.length() > 0) layers += ", ";					layers += ap.getLayer(0).getName();				}			}			if (layers.length() == 0 && firstGeneric != null)				layers = firstGeneric.getLayer(0).getName();			return layers;		}		/** Method to get a column's header name. */		public String getColumnName(int col)		{			String colName = columnNames[col];			if (col == sortColumn)			{				if (sortAscending) colName += " \u21D3"; else					colName += " \u21D1";			}			return colName;		}		/** Method to determine whether a cell is editable. */		public boolean isCellEditable(int row, int col)		{			if (col == 0) return true;			return false;		}		/** Method to set a value. */		public void setValueAt(Object aValue, int row, int col)		{			ExportEntry ve = exports.get(row);			if (ve == null) return;			if (col != 0) return;			Boolean b = (Boolean)aValue;			if (ve.isSelected() != b.booleanValue())			{				ve.setSelected(b.booleanValue());				fireTableCellUpdated(row, col);			}		}		public Class<?> getColumnClass(int col)		{			if (col == 0) return Boolean.class;			return String.class;		}	}	private ExportsTable exportTable;	private int sortColumn;	private boolean sortAscending;	public static void showDialog()	{		Cell cell = WindowFrame.needCurCell();		if (cell == null) return;		new ManipulateExports(TopLevel.getCurrentJFrame(), cell);	}	/** Creates new form Manipulate Exports */	private ManipulateExports(Frame parent, Cell cell)	{		super(parent, true);		initComponents();		getRootPane().setDefaultButton(done);		title.setText("Exports in cell " + cell.describe(false));		sortColumn = 1;		sortAscending = true;		exportTable = new ExportsTable(cell);		JTableHeader header = exportTable.getTableHeader();		header.addMouseListener(new ColumnListener());		exportPane.setViewportView(exportTable);		finishInitialization();		setVisible(true);	}	private class ColumnListener extends MouseAdapter	{		public ColumnListener() {}		public void mouseClicked(MouseEvent e)		{			TableColumnModel colModel = exportTable.getColumnModel();			int colNumber = colModel.getColumnIndexAtX(e.getX());			int modelIndex = colModel.getColumn(colNumber).getModelIndex();			if (modelIndex < 0) return;			if (sortColumn == modelIndex) sortAscending = !sortAscending; else				sortColumn = modelIndex;			ExportTableModel model = exportTable.getModel();			model.sortTable(modelIndex, sortAscending);			model.fireTableStructureChanged();		}	}	protected void escapePressed() { doneActionPerformed(null); }	/** This method is called from within the constructor to	 * initialize the form.	 * WARNING: Do NOT modify this code. The content of this method is	 * always regenerated by the Form Editor.	 */    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents    private void initComponents() {        java.awt.GridBagConstraints gridBagConstraints;        done = new javax.swing.JButton();        title = new javax.swing.JLabel();        exportPane = new javax.swing.JScrollPane();        selectAll = new javax.swing.JButton();        deselectAll = new javax.swing.JButton();        reNumberExports = new javax.swing.JButton();        jSeparator1 = new javax.swing.JSeparator();        deleteExports = new javax.swing.JButton();        showExports = new javax.swing.JButton();        toggleSelection = new javax.swing.JButton();        setTitle("Manipulate Exports");        setName(""); // NOI18N        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                closeDialog(evt);            }        });        getContentPane().setLayout(new java.awt.GridBagLayout());        done.setText("Done");        done.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                doneActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 6;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(done, gridBagConstraints);        title.setText("Exports in Cell");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(title, gridBagConstraints);        exportPane.setMinimumSize(new java.awt.Dimension(200, 200));        exportPane.setPreferredSize(new java.awt.Dimension(200, 200));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        getContentPane().add(exportPane, gridBagConstraints);        selectAll.setText("Select All Exports");        selectAll.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                selectAllActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 3;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(selectAll, gridBagConstraints);        deselectAll.setText("Deselect All Exports");        deselectAll.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                deselectAllActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 4;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(deselectAll, gridBagConstraints);        reNumberExports.setText("Renumber Selected Numeric Export Names");        reNumberExports.setToolTipText("Renames the selected exports so that trailing numbers are in order");        reNumberExports.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                reNumberExportsActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 4;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(reNumberExports, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 5;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        getContentPane().add(jSeparator1, gridBagConstraints);        deleteExports.setText("Delete Selected Exports");        deleteExports.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                deleteExportsActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 2;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(deleteExports, gridBagConstraints);        showExports.setText("Show Selected Exports");        showExports.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                showExportsActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 3;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(showExports, gridBagConstraints);        toggleSelection.setText("Toggle Selection");        toggleSelection.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                toggleSelectionActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(toggleSelection, gridBagConstraints);        pack();    }// </editor-fold>//GEN-END:initComponents	private void toggleSelectionActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_toggleSelectionActionPerformed	{//GEN-HEADEREND:event_toggleSelectionActionPerformed		exportTable.toggleSelection();	}//GEN-LAST:event_toggleSelectionActionPerformed    private void showExportsActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_showExportsActionPerformed    {//GEN-HEADEREND:event_showExportsActionPerformed    	exportTable.showSelected();    }//GEN-LAST:event_showExportsActionPerformed	private void deleteExportsActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_deleteExportsActionPerformed	{//GEN-HEADEREND:event_deleteExportsActionPerformed		exportTable.unExportSelected();		closeDialog(null);	}//GEN-LAST:event_deleteExportsActionPerformed    private void reNumberExportsActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_reNumberExportsActionPerformed    {//GEN-HEADEREND:event_reNumberExportsActionPerformed    	exportTable.renumberSelectedExports();		closeDialog(null);    }//GEN-LAST:event_reNumberExportsActionPerformed	private void deselectAllActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_deselectAllActionPerformed	{//GEN-HEADEREND:event_deselectAllActionPerformed		exportTable.deselectAll();	}//GEN-LAST:event_deselectAllActionPerformed	private void selectAllActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_selectAllActionPerformed	{//GEN-HEADEREND:event_selectAllActionPerformed		exportTable.selectAll();	}//GEN-LAST:event_selectAllActionPerformed	private void doneActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_doneActionPerformed	{//GEN-HEADEREND:event_doneActionPerformed		closeDialog(null);	}//GEN-LAST:event_doneActionPerformed	/** Closes the dialog */	private void closeDialog(java.awt.event.WindowEvent evt)//GEN-FIRST:event_closeDialog	{		setVisible(false);		dispose();	}//GEN-LAST:event_closeDialog    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton deleteExports;    private javax.swing.JButton deselectAll;    private javax.swing.JButton done;    private javax.swing.JScrollPane exportPane;    private javax.swing.JSeparator jSeparator1;    private javax.swing.JButton reNumberExports;    private javax.swing.JButton selectAll;    private javax.swing.JButton showExports;    private javax.swing.JLabel title;    private javax.swing.JButton toggleSelection;    // End of variables declaration//GEN-END:variables}

⌨️ 快捷键说明

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