📄 attributes.java
字号:
mainLabel.setText("Parameters:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 3; gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 4); body.add(mainLabel, gridBagConstraints); listPane.setMinimumSize(new java.awt.Dimension(400, 100)); listPane.setPreferredSize(new java.awt.Dimension(400, 100)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 0.5; gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 4); body.add(listPane, gridBagConstraints); jLabel2.setText("Name:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); body.add(jLabel2, gridBagConstraints); name.setText(" "); name.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { nameKeyReleased(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); body.add(name, gridBagConstraints); jLabel11.setText("Value:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); body.add(jLabel11, gridBagConstraints); value.setText(" "); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 0.2; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); body.add(value, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; body.add(evaluation, gridBagConstraints); evalLabel.setText("Evaluation:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); body.add(evalLabel, gridBagConstraints); jPanel1.setLayout(new java.awt.GridBagLayout()); newButton.setText("Create New"); newButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { newButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 2, 4); jPanel1.add(newButton, gridBagConstraints); deleteButton.setText("Delete"); deleteButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { deleteButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 2, 4); jPanel1.add(deleteButton, gridBagConstraints); renameButton.setText("Rename..."); renameButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { renameButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 2, 4); jPanel1.add(renameButton, gridBagConstraints); done.setText("Done"); done.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { done(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 1; gridBagConstraints.insets = new java.awt.Insets(2, 4, 4, 4); jPanel1.add(done, gridBagConstraints); applyToInstances.setText("Show new parameter on instances"); applyToInstances.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); applyToInstances.setMargin(new java.awt.Insets(0, 0, 0, 0)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 3; gridBagConstraints.insets = new java.awt.Insets(2, 4, 4, 4); jPanel1.add(applyToInstances, gridBagConstraints); copyButton.setText("Copy From Cell..."); copyButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { copyButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 2, 4); jPanel1.add(copyButton, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; body.add(jPanel1, gridBagConstraints); editValue.setText("Edit..."); editValue.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { editValueActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 4; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); body.add(editValue, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; getContentPane().add(body, gridBagConstraints); pack(); }// </editor-fold>//GEN-END:initComponents private void copyButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_copyButtonActionPerformed CellBrowser dialog = new CellBrowser(TopLevel.getCurrentJFrame(), true, CellBrowser.DoAction.selectCellToCopy); dialog.setVisible(true); Cell cell = dialog.getSelectedCell(); if (cell == null) return; for(Iterator<Variable> it = cell.getParameters(); it.hasNext(); ) { Variable var = it.next(); new CreateAttribute(var.getKey().getName(), var.getObject(), selectedObject, this, applyToInstances.isSelected(), var.getTextDescriptor()); } }//GEN-LAST:event_copyButtonActionPerformed private void editValueActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_editValueActionPerformed {//GEN-HEADEREND:event_editValueActionPerformed String editedValue = JOptionPane.showInputDialog("New Value:", value.getText()); if (editedValue == null) return; value.setText(editedValue); }//GEN-LAST:event_editValueActionPerformed private void renameButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_renameButtonActionPerformed String newName = (String)JOptionPane.showInputDialog(this, "New name for " + name.getText(), "Rename Attribute", JOptionPane.QUESTION_MESSAGE, null, null, name.getText()); if (newName == null) return; newName = newName.trim(); if (newName.equals("")) { JOptionPane.showMessageDialog(this, "Attribute name must not be empty", "Invalid Input", JOptionPane.ERROR_MESSAGE); return; } // if same name, ignore if (newName.equals(name.getText())) return; if (showParamsOnly) newName = "ATTR_" + newName; // check if variable name already exists Variable var = selectedObject.getParameterOrVariable(Variable.newKey(newName)); if (var != null) { JOptionPane.showMessageDialog(this, "Attribute of that name already exists", "No Action Taken", JOptionPane.ERROR_MESSAGE); return; } Variable selVar = getSelectedVariable(); if (selVar != null) new RenameAttribute(selVar.getKey().getName(), newName, selectedObject); if (showParamsOnly) newName = newName.substring(5); // set current name to renamed name initialName = newName; name.setText(newName); }//GEN-LAST:event_renameButtonActionPerformed private void nameKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_nameKeyReleased checkName(); }//GEN-LAST:event_nameKeyReleased private void done(java.awt.event.ActionEvent evt)//GEN-FIRST:event_done {//GEN-HEADEREND:event_done closeDialog(null); }//GEN-LAST:event_done private void newButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newButtonActionPerformed // check variable name String varName = name.getText().trim(); if (varName.trim().length() == 0) { JOptionPane.showMessageDialog(null, "Attribute name must not be empty", "Invalid Input", JOptionPane.WARNING_MESSAGE); return; } if (showParamsOnly) varName = "ATTR_" + varName; // check if var of this name already exists on object if (selectedObject.getParameterOrVariable(Variable.newKey(varName)) != null) { JOptionPane.showMessageDialog(null, "Can't create new attribute "+varName+", already exists", "Invalid Action", JOptionPane.WARNING_MESSAGE); return; } // get value String val = value.getText().trim(); // Spawn a Job to create the Variable new CreateAttribute(varName, getVariableObject(val), selectedObject, this, applyToInstances.isSelected(), null); initialName = varName; initialValue = val; }//GEN-LAST:event_newButtonActionPerformed private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_deleteButtonActionPerformed {//GEN-HEADEREND:event_deleteButtonActionPerformed // delete the attribute Variable var = getSelectedVariable(); if (var != null) new DeleteAttribute(var, selectedObject); }//GEN-LAST:event_deleteButtonActionPerformed /** Closes the dialog */ private void closeDialog(java.awt.event.WindowEvent evt)//GEN-FIRST:event_closeDialog { setVisible(false); }//GEN-LAST:event_closeDialog // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JCheckBox applyToInstances; private javax.swing.JPanel body; private javax.swing.JLabel cellName; private javax.swing.JButton copyButton; private javax.swing.JRadioButton currentArc; private javax.swing.JRadioButton currentCell; private javax.swing.JRadioButton currentExport; private javax.swing.JRadioButton currentNode; private javax.swing.JRadioButton currentPort; private javax.swing.JPanel debugSelect; private javax.swing.JButton deleteButton; private javax.swing.JButton done; private javax.swing.JButton editValue; private javax.swing.JLabel evalLabel; private javax.swing.JLabel evaluation; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel2; private javax.swing.JPanel jPanel1; private javax.swing.JSeparator jSeparator1; private javax.swing.JScrollPane listPane; private javax.swing.JLabel mainLabel; private javax.swing.JTextField name; private javax.swing.JButton newButton; private javax.swing.JButton renameButton; private javax.swing.JTextField value; private javax.swing.ButtonGroup which; // End of variables declaration//GEN-END:variables}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -