/*
* 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
}