📄 manipulateexports.java
字号:
{ 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 + -