/* * FIBWizard.java * * Created on November 22, 2004, 4:49 PM */ package cz.muni.fi.bronchus.gui; import java.awt.CardLayout; import javax.swing.DefaultListModel; import javax.swing.*; import java.util.Vector; import java.text.NumberFormat; import cz.muni.fi.bronchus.questions.*; import javax.swing.text.*; import javax.swing.tree.*; /** * * @author xudrzal */ public class FIBWizard extends MyCentralizedJDialog { public int OK_OPTION=0; public int CANCEL_OPTION=-1; private int selected=-1; private DefaultListModel listData; private String result; private MyUtilities myUtilities; private Vector items; private Vector resultList; private int itemIterator; private int numberOfItems=0; private DefaultMutableTreeNode rootNode; private DefaultTreeModel treeModel; private MyResources myResources; /** Creates new form FIBWizard */ public FIBWizard(javax.swing.JDialog parent, boolean modal, MyResources res) { super(parent, modal); myResources = res; listData=new DefaultListModel(); myUtilities=new MyUtilities(myResources); initComponents(); items=new Vector(); resultList=new Vector(); jTree1.setFont(new java.awt.Font("Dialog", 0, 11)); } /** 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. */ private void initComponents() {//GEN-BEGIN:initComponents integerButtonGroup = new javax.swing.ButtonGroup(); decimalButtonGroup = new javax.swing.ButtonGroup(); jPanel1 = new javax.swing.JPanel(); jSeparator1 = new javax.swing.JSeparator(); jPanel2 = new javax.swing.JPanel(); jStringPanel = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); jStringTF = new javax.swing.JTextField(); jAddStringButton = new javax.swing.JButton(); jRemoveStringButton = new javax.swing.JButton(); jLabel7 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jDecimalPanel = new javax.swing.JPanel(); jLabel3 = new javax.swing.JLabel(); jAddDecimalButton = new javax.swing.JButton(); jRemoveDecimalButton = new javax.swing.JButton(); jDecimalFTF = new JFormattedTextField(java.text.NumberFormat.getNumberInstance()); jLabel6 = new javax.swing.JLabel(); jDecimalAndRB = new javax.swing.JRadioButton(); jDecimalOrRB = new javax.swing.JRadioButton(); jLabel11 = new javax.swing.JLabel(); jDecimalOperatorCB = new javax.swing.JComboBox(); jIntegerPanel = new javax.swing.JPanel(); jLabel4 = new javax.swing.JLabel(); jAddIntegerButton = new javax.swing.JButton(); jRemoveIntegerButton = new javax.swing.JButton(); jIntegerFTF = new JFormattedTextField(java.text.NumberFormat.getIntegerInstance()); jLabel5 = new javax.swing.JLabel(); jIntegerAndRB = new javax.swing.JRadioButton(); jIntegerOrRB = new javax.swing.JRadioButton(); jLabel12 = new javax.swing.JLabel(); jIntegerOperatorCB = new javax.swing.JComboBox(); jNextButton = new javax.swing.JButton(); jCancelButton = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jList1 = new javax.swing.JList(listData); jScrollPane2 = new javax.swing.JScrollPane(); rootNode = new DefaultMutableTreeNode("and"); treeModel = new DefaultTreeModel(rootNode); jTree1 = new JTree(treeModel); jPanel3 = new javax.swing.JPanel(); jItemIDLabel = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jItemDataTypeLabel = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jItemSizeLabel = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jSeparator2 = new javax.swing.JSeparator(); jLabel13 = new javax.swing.JLabel(); jLabel14 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); jLabel16 = new javax.swing.JLabel(); getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel1.setPreferredSize(new java.awt.Dimension(310, 165)); jPanel1.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 30, 300, 10)); jPanel2.setLayout(new java.awt.CardLayout()); jStringPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jLabel2.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel2.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Enter_String:")); jStringPanel.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, -1, -1)); jStringTF.setFont(new java.awt.Font("Dialog", 0, 11)); jStringTF.setPreferredSize(new java.awt.Dimension(80, 18)); jStringPanel.add(jStringTF, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 30, -1, -1)); jAddStringButton.setFont(new java.awt.Font("Dialog", 0, 11)); jAddStringButton.setText(">"); jAddStringButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); jAddStringButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jAddStringButtonActionPerformed(evt); } }); jStringPanel.add(jAddStringButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 29, -1, -1)); jRemoveStringButton.setFont(new java.awt.Font("Dialog", 0, 11)); jRemoveStringButton.setText("<"); jRemoveStringButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); jRemoveStringButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRemoveStringButtonActionPerformed(evt); } }); jStringPanel.add(jRemoveStringButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 0, -1, -1)); jLabel7.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel7.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Operator_between
Items:")); jStringPanel.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 80, -1, -1)); jLabel9.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel9.setText("OR"); jStringPanel.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 110, -1, -1)); jPanel2.add(jStringPanel, "StringCard"); jDecimalPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jLabel3.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel3.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Enter_Decimal:")); jDecimalPanel.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, -1, -1)); jAddDecimalButton.setFont(new java.awt.Font("Dialog", 0, 11)); jAddDecimalButton.setText(">"); jAddDecimalButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); jAddDecimalButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jAddDecimalButtonActionPerformed(evt); } }); jDecimalPanel.add(jAddDecimalButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 29, -1, -1)); jRemoveDecimalButton.setFont(new java.awt.Font("Dialog", 0, 11)); jRemoveDecimalButton.setText("<"); jRemoveDecimalButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); jRemoveDecimalButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRemoveDecimalButtonActionPerformed(evt); } }); jDecimalPanel.add(jRemoveDecimalButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 0, -1, -1)); jDecimalFTF.setFont(new java.awt.Font("Dialog", 0, 11)); jDecimalFTF.setPreferredSize(new java.awt.Dimension(80, 18)); jDecimalPanel.add(jDecimalFTF, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 30, -1, -1)); jLabel6.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel6.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Operator_between
Items:")); jDecimalPanel.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 110, -1, -1)); decimalButtonGroup.add(jDecimalAndRB); jDecimalAndRB.setFont(new java.awt.Font("Dialog", 0, 11)); jDecimalAndRB.setText("AND"); jDecimalPanel.add(jDecimalAndRB, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 140, -1, -1)); decimalButtonGroup.add(jDecimalOrRB); jDecimalOrRB.setFont(new java.awt.Font("Dialog", 0, 11)); jDecimalOrRB.setText("OR"); jDecimalPanel.add(jDecimalOrRB, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 140, -1, -1)); jLabel11.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel11.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Operator:")); jDecimalPanel.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 60, -1, -1)); jDecimalOperatorCB.setFont(new java.awt.Font("Dialog", 0, 11)); jDecimalOperatorCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "==", "!=", ">", ">=", "<", "<=" })); jDecimalPanel.add(jDecimalOperatorCB, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 80, -1, -1)); jPanel2.add(jDecimalPanel, "DecimalCard"); jIntegerPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jLabel4.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel4.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Enter_Integer:")); jIntegerPanel.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, -1, -1)); jAddIntegerButton.setFont(new java.awt.Font("Dialog", 0, 11)); jAddIntegerButton.setText(">"); jAddIntegerButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); jAddIntegerButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jAddIntegerButtonActionPerformed(evt); } }); jIntegerPanel.add(jAddIntegerButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 29, -1, -1)); jRemoveIntegerButton.setFont(new java.awt.Font("Dialog", 0, 11)); jRemoveIntegerButton.setText("<"); jRemoveIntegerButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); jRemoveIntegerButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRemoveIntegerButtonActionPerformed(evt); } }); jIntegerPanel.add(jRemoveIntegerButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 0, -1, -1)); jIntegerFTF.setFont(new java.awt.Font("Dialog", 0, 11)); jIntegerFTF.setPreferredSize(new java.awt.Dimension(80, 18)); jIntegerPanel.add(jIntegerFTF, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 30, -1, -1)); jLabel5.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel5.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Operator_between
Items:")); jIntegerPanel.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 110, -1, -1)); integerButtonGroup.add(jIntegerAndRB); jIntegerAndRB.setFont(new java.awt.Font("Dialog", 0, 11)); jIntegerAndRB.setText("AND"); jIntegerPanel.add(jIntegerAndRB, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 140, -1, -1)); integerButtonGroup.add(jIntegerOrRB); jIntegerOrRB.setFont(new java.awt.Font("Dialog", 0, 11)); jIntegerOrRB.setText("OR"); jIntegerPanel.add(jIntegerOrRB, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 140, -1, -1)); jLabel12.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel12.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Operator:")); jIntegerPanel.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 60, -1, -1)); jIntegerOperatorCB.setFont(new java.awt.Font("Dialog", 0, 11)); jIntegerOperatorCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "==", "!=", ">", ">=", "<", "<=" })); jIntegerPanel.add(jIntegerOperatorCB, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 80, -1, -1)); jPanel2.add(jIntegerPanel, "IntegerCard"); jPanel1.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, 110, 170)); jNextButton.setFont(new java.awt.Font("Dialog", 0, 11)); jNextButton.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Next_>>")); jNextButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jNextButtonActionPerformed(evt); } }); jPanel1.add(jNextButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 220, -1, -1)); jCancelButton.setFont(new java.awt.Font("Dialog", 0, 11)); jCancelButton.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Cancel")); jCancelButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jCancelButtonActionPerformed(evt); } }); jPanel1.add(jCancelButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 220, -1, -1)); jScrollPane1.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); jList1.setFont(new java.awt.Font("Dialog", 0, 11)); jList1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); jScrollPane1.setViewportView(jList1); jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 40, 160, 170)); jScrollPane2.setViewportView(jTree1); jPanel1.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 10, 150, 230)); jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel3.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.focus")); jItemIDLabel.setFont(new java.awt.Font("Dialog", 1, 11)); jItemIDLabel.setText("A"); jPanel3.add(jItemIDLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 10, -1, -1)); jLabel8.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel8.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "type:")); jPanel3.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 10, -1, -1)); jItemDataTypeLabel.setFont(new java.awt.Font("Dialog", 1, 11)); jItemDataTypeLabel.setText("Decimal"); jPanel3.add(jItemDataTypeLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 10, -1, -1)); jLabel10.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel10.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "size:")); jPanel3.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(180, 10, -1, -1)); jItemSizeLabel.setFont(new java.awt.Font("Dialog", 1, 11)); jItemSizeLabel.setText("50 Chars"); jPanel3.add(jItemSizeLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 10, -1, -1)); jLabel1.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel1.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Item:")); jPanel3.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1)); jPanel1.add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 300, 30)); jSeparator2.setOrientation(javax.swing.SwingConstants.VERTICAL); jPanel1.add(jSeparator2, new org.netbeans.lib.awtextra.AbsoluteConstraints(300, 0, 10, 240)); jLabel13.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel13.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "Step:")); jPanel1.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 225, -1, -1)); jLabel14.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel14.setText("26"); jPanel1.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 225, -1, -1)); jLabel15.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel15.setText(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle", "from")); jPanel1.add(jLabel15, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 225, -1, -1)); jLabel16.setFont(new java.awt.Font("Dialog", 0, 11)); jLabel16.setText("26"); jPanel1.add(jLabel16, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 225, -1, -1)); getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 470, 250)); pack(); }//GEN-END:initComponents private void jAddIntegerButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jAddIntegerButtonActionPerformed // TODO add your handling code here: if (jIntegerFTF.getText().compareTo("")!=0) { StringBuffer a=new StringBuffer(); a.append(jItemIDLabel.getText()); a.append((String)jIntegerOperatorCB.getSelectedItem()); a.append(jIntegerFTF.getText()); listData.addElement(a.toString()); if (listData.size()>1) showIntegerComponents(true); else showIntegerComponents(false); } }//GEN-LAST:event_jAddIntegerButtonActionPerformed private void showDecimalComponents(boolean a) { jLabel6.setVisible(a); jDecimalAndRB.setVisible(a); jDecimalOrRB.setVisible(a); } private void showIntegerComponents(boolean a) { jLabel5.setVisible(a); jIntegerAndRB.setVisible(a); jIntegerOrRB.setVisible(a); } private void jAddDecimalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jAddDecimalButtonActionPerformed // TODO add your handling code here: if (jDecimalFTF.getText().compareTo("")!=0) { StringBuffer a=new StringBuffer(); a.append(jItemIDLabel.getText()); a.append((String)jDecimalOperatorCB.getSelectedItem()); a.append(jDecimalFTF.getText()); listData.addElement(a.toString()); if (listData.size()>1) showDecimalComponents(true); else showDecimalComponents(false); } }//GEN-LAST:event_jAddDecimalButtonActionPerformed private void jRemoveDecimalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRemoveDecimalButtonActionPerformed // TODO add your handling code here: if (jList1.getSelectedIndex()!=-1) { listData.removeElementAt(jList1.getSelectedIndex()); if (listData.size()>1) showDecimalComponents(true); else showDecimalComponents(false); } }//GEN-LAST:event_jRemoveDecimalButtonActionPerformed private void jRemoveIntegerButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRemoveIntegerButtonActionPerformed // TODO add your handling code here: if (jList1.getSelectedIndex()!=-1) { listData.removeElementAt(jList1.getSelectedIndex()); if (listData.size()>1) showIntegerComponents(true); else showIntegerComponents(false); } }//GEN-LAST:event_jRemoveIntegerButtonActionPerformed private void jCancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCancelButtonActionPerformed // TODO add your handling code here: selected=-1; setVisible(false); dispose(); }//GEN-LAST:event_jCancelButtonActionPerformed private DefaultMutableTreeNode addObjectIntoTree(DefaultMutableTreeNode parent, String s) { DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(parent); childNode.setUserObject(s); treeModel.insertNodeInto(childNode, parent, parent.getChildCount()); jTree1.scrollPathToVisible(new TreePath(childNode.getPath())); return childNode; } private void jNextButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jNextButtonActionPerformed // TODO add your handling code here: boolean valid=true; if (jNextButton.getText().compareTo(myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle","Finish"))==0) { selected=0; setVisible(false); dispose(); return; } if (listData.size()==0) { valid=false; myUtilities.showMessageDialog(this, myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle","Error"), myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle","List_cannot_be_empty"), JOptionPane.ERROR_MESSAGE); return; } String itemdata = (String)((Vector)items.get(itemIterator)).get(2); if (itemdata.compareTo("String")==0) { //String // ted uz OK if (listData.size()==1) { String s=(String)listData.getElementAt(0); resultList.add(s); addObjectIntoTree(rootNode, s); } else { DefaultMutableTreeNode orNode=addObjectIntoTree(rootNode, "or"); StringBuffer s=new StringBuffer(); s.append("("); for (int i=0; i1) { valid=false; myUtilities.showMessageDialog(this, myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle","Error"), myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle","Choose_operator_AND_or_OR_between_items"), JOptionPane.ERROR_MESSAGE); return; } // ted uz OK if (listData.size()==1) { String s=(String)listData.getElementAt(0); resultList.add(s); addObjectIntoTree(rootNode, s); } else { String ex=""; if (jIntegerAndRB.isSelected()) ex="and"; else ex="or"; DefaultMutableTreeNode exprNode=addObjectIntoTree(rootNode, ex); StringBuffer s=new StringBuffer(); s.append("("); for (int i=0; i1) { valid=false; myUtilities.showMessageDialog(this, myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle","Error"), myResources.getBundle("cz/muni/fi/bronchus/bundles/FIBWizardBundle","Choose_operator_AND_or_OR_between_items"), JOptionPane.ERROR_MESSAGE); return; } // ted uz OK if (listData.size()==1) { String s=(String)listData.getElementAt(0); resultList.add(s); addObjectIntoTree(rootNode, s); } else { String ex=""; if (jDecimalAndRB.isSelected()) ex="and"; else ex="or"; DefaultMutableTreeNode exprNode=addObjectIntoTree(rootNode, ex); StringBuffer s=new StringBuffer(); s.append("("); for (int i=0; i>"); // try { for (int i=0; i>")); if (q!=null) updateInputs(q); inicializeTree(); resultList.clear(); setVisible(true); return selected; } /** * @param args the command line arguments */ public static void main(String args[]) { new FIBWizard(new javax.swing.JDialog(), true, null).showDialog(null); System.exit(0); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.ButtonGroup decimalButtonGroup; private javax.swing.ButtonGroup integerButtonGroup; private javax.swing.JButton jAddDecimalButton; private javax.swing.JButton jAddIntegerButton; private javax.swing.JButton jAddStringButton; private javax.swing.JButton jCancelButton; private javax.swing.JRadioButton jDecimalAndRB; private javax.swing.JFormattedTextField jDecimalFTF; private javax.swing.JComboBox jDecimalOperatorCB; private javax.swing.JRadioButton jDecimalOrRB; private javax.swing.JPanel jDecimalPanel; private javax.swing.JRadioButton jIntegerAndRB; private javax.swing.JFormattedTextField jIntegerFTF; private javax.swing.JComboBox jIntegerOperatorCB; private javax.swing.JRadioButton jIntegerOrRB; private javax.swing.JPanel jIntegerPanel; private javax.swing.JLabel jItemDataTypeLabel; private javax.swing.JLabel jItemIDLabel; private javax.swing.JLabel jItemSizeLabel; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JList jList1; private javax.swing.JButton jNextButton; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JButton jRemoveDecimalButton; private javax.swing.JButton jRemoveIntegerButton; private javax.swing.JButton jRemoveStringButton; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; private javax.swing.JPanel jStringPanel; private javax.swing.JTextField jStringTF; private javax.swing.JTree jTree1; // End of variables declaration//GEN-END:variables }