473,782 Members | 2,423 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

listModle.modif y

38 New Member
I have been adding buttons to my GUI to manipulate list data.
I added a Delete button this morning in case I decide I no longer needed a particular element.
I am now working on a modify button, in case I want to keep the element, but only modify a field or two.
This seemed easy after my Delete, but now I am having issues with it.
Is there a listModel command out there that I am unfamiliar with that will help me with this?
Right now I have modify set up exactly like delete, just to put architecture in place without creating an error.
Any tips on what I should change to make it work correctly? Here is entire class.
Expand|Select|Wrap|Line Numbers
  1. import java.util.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. import javax.swing.event.*;
  6. import java.text.*;
  7. import java.lang.*;
  8. import javax.swing.JFrame;
  9.  
  10. public class Inventory2 extends JFrame
  11. {
  12.     private JLabel cdNameLabel; // name label 
  13.     private JLabel artistLabel; // item number label 
  14.     private JLabel nstockLabel; // units in stock label 
  15.     private JLabel priceLabel; // price each label 
  16.     private JLabel itemLabel; // item number label 
  17.     private JTextField cdNameField; // name display 
  18.     private JTextField artistField; // artist display 
  19.     private JFormattedTextField nstockField; // units in stock display 
  20.     private JFormattedTextField priceField; // price each display 
  21.     private JTextField itemField; // item number display 
  22.     private NumberFormat nstockFormat; // format field and parse numbers 
  23.     private NumberFormat priceFormat; // format field and parse numbers 
  24.     private JButton btnAdd; // first button 
  25.     private JButton btnPrev; // previous button 
  26.     private JButton btnNext; // next button 
  27.     private JButton btnDel; // last button 
  28.     private JButton btnFirst; // first button
  29.     private JButton btnLast; // last button
  30.     private JButton btnModify; // modify button
  31.     private JButton btnSave; // save button
  32.     private JButton btnSearch; // search button
  33.     private JPanel buttonJPanel; // JPanle to hold buttons 
  34.     private JPanel fieldJPanel; // JPanel to hold labels and displays 
  35.     private JPanel fontJPanel; // JPanel to display logo 
  36.     private int currCD; 
  37.     private double total = 0; // variable for total inventory 
  38.     private JList Inventorylist; // JList to take place of old array
  39.     private DefaultListModel listModel;
  40.     private JScrollPane jScrollPanel;  
  41.     private float Invtotal = .00f;
  42.  
  43.      DecimalFormat formatter = new DecimalFormat("$0.00");
  44.  
  45.     public Inventory2() // create class and method to perform GUI build 
  46.     { 
  47.         initComponents(); 
  48.     } 
  49.  
  50.     private void initComponents() 
  51.     { 
  52.  
  53.         // create label names 
  54.         cdNameLabel = new JLabel("CD Name:"); 
  55.         artistLabel = new JLabel("Artist:");
  56.         nstockLabel = new JLabel("In Stock:"); 
  57.         priceLabel = new JLabel("Each Item Cost:$"); 
  58.         itemLabel = new JLabel("Item Number:"); 
  59.  
  60.  
  61.         // initial fields
  62.         cdNameField = new JTextField(25);
  63.         cdNameField.setEditable(true);
  64.         artistField = new JTextField(15);
  65.         artistField.setEditable(true);
  66.         nstockField = new JFormattedTextField(nstockFormat);
  67.         nstockField.setEditable(true);
  68.         nstockField.setColumns(5);
  69.         priceField = new JFormattedTextField(priceFormat);
  70.         priceField.setEditable(true);
  71.         priceField.setColumns(5);
  72.         itemField = new JTextField(4);
  73.         itemField.setEditable(true);
  74.  
  75.         // JList
  76.         jScrollPanel = new JScrollPane();
  77.         Inventorylist = new JList(); 
  78.         currCD = 0;
  79.  
  80.  
  81.         // buttons 
  82.         btnAdd = new JButton(); 
  83.         btnNext = new JButton(); 
  84.         btnPrev = new JButton(); 
  85.         btnDel = new JButton();
  86.         btnLast = new JButton();
  87.         btnFirst = new JButton();
  88.         btnModify = new JButton(); 
  89.         btnSave = new JButton();
  90.         btnSearch = new JButton();
  91.  
  92.         getContentPane().setLayout(new FlowLayout());
  93.         setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  94.  
  95.         // add shapesJPanel to frame
  96.         ShapesJPanel shapesJPanel = new ShapesJPanel();    
  97.         getContentPane().add( new ShapesJPanel() );            
  98.  
  99.         // place textFields and labels
  100.  
  101.         //artist
  102.         artistLabel.setText("Artist"); 
  103.         getContentPane().add(artistLabel); 
  104.  
  105.         artistField.setMinimumSize(new Dimension(70,20)); 
  106.         artistField.setPreferredSize(new Dimension(70,20));
  107.         getContentPane().add(artistField); 
  108.  
  109.         // cd name
  110.         cdNameLabel.setText("CD Name"); 
  111.         getContentPane().add(cdNameLabel); 
  112.  
  113.         cdNameField.setMinimumSize(new Dimension(70,20)); 
  114.         cdNameField.setPreferredSize(new Dimension(70,20));
  115.         getContentPane().add(cdNameField);
  116.  
  117.         // copies in stock
  118.         nstockLabel.setText("Copies In Stock"); 
  119.         getContentPane().add(nstockLabel); 
  120.  
  121.         nstockField.setMinimumSize(new Dimension(5,20)); 
  122.         nstockField.setPreferredSize(new Dimension(5,20));
  123.         getContentPane().add(nstockField); 
  124.  
  125.         //price of cd
  126.         priceLabel.setText("Price"); 
  127.         getContentPane().add(priceLabel); 
  128.  
  129.         priceField.setMinimumSize(new Dimension(20,20)); 
  130.         priceField.setPreferredSize(new Dimension(20,20));
  131.         getContentPane().add(priceField); 
  132.  
  133.         //item number of cd
  134.         itemLabel.setText("Item Number"); 
  135.         getContentPane().add(itemLabel); 
  136.  
  137.         itemField.setMinimumSize(new Dimension(5,20)); 
  138.         itemField.setPreferredSize(new Dimension(5,20));
  139.         getContentPane().add(itemField); 
  140.  
  141.  
  142.  
  143.         // add listeners
  144.  
  145.         btnAdd.setText("Add");
  146.         btnAdd.addActionListener(new ActionListener()
  147.         {
  148.             public void actionPerformed(ActionEvent evt)
  149.             {
  150.                 btnAddActionPerformed(evt);
  151.             }
  152.         });
  153.         getContentPane().add(btnAdd);
  154.  
  155.         // PREVIOUS
  156.         btnPrev.setText("Previous");
  157.         btnPrev.addActionListener(new ActionListener()
  158.         {
  159.             public void actionPerformed(ActionEvent evt)
  160.             {
  161.                 btnPrevActionPerformed(evt);
  162.             }
  163.         });
  164.         getContentPane().add(btnPrev);
  165.  
  166.         // NEXT
  167.         btnNext.setText("Next");
  168.         btnNext.addActionListener(new ActionListener()
  169.         {
  170.             public void actionPerformed(ActionEvent evt)
  171.             {
  172.                 btnNextActionPerformed(evt);
  173.             }
  174.         });
  175.         getContentPane().add(btnNext);
  176.  
  177.         // SEARCH
  178.         btnSearch.setText("Search");
  179.         btnSearch.addActionListener(new ActionListener()
  180.         {
  181.             public void actionPerformed(ActionEvent evt)
  182.             {
  183.                 btnAddActionPerformed(evt);
  184.             }
  185.         });
  186.         getContentPane().add(btnSearch);
  187.  
  188.         // FIRST
  189.         btnFirst.setText("First");
  190.         btnFirst.addActionListener(new ActionListener()
  191.         {
  192.             public void actionPerformed(ActionEvent evt)
  193.             {
  194.                 btnFirstActionPerformed(evt);
  195.             }
  196.         });
  197.         getContentPane().add(btnFirst);
  198.  
  199.         // LAST
  200.         btnLast.setText("Last");
  201.         btnLast.addActionListener(new ActionListener()
  202.         {
  203.             public void actionPerformed(ActionEvent evt)
  204.             {
  205.                 btnLastActionPerformed(evt);
  206.             }
  207.         });
  208.         getContentPane().add(btnLast);
  209.  
  210.         // MODIFY
  211.         btnModify.setText("Modify");
  212.         btnModify.addActionListener(new ActionListener()
  213.         {
  214.             public void actionPerformed(ActionEvent evt)
  215.             {
  216.                 btnModifyActionPerformed(evt);
  217.             }
  218.         });
  219.         getContentPane().add(btnModify);
  220.  
  221.         // SAVE
  222.         btnSave.setText("Save");
  223.         btnSave.addActionListener(new ActionListener()
  224.         {
  225.             public void actionPerformed(ActionEvent evt)
  226.             {
  227.                 btnAddActionPerformed(evt);
  228.             }
  229.         });
  230.         getContentPane().add(btnSave);
  231.  
  232.         // DELETE
  233.         btnDel.setText("Delete");
  234.         btnDel.addActionListener(new ActionListener()
  235.         {
  236.             public void actionPerformed(ActionEvent evt)
  237.             {
  238.                 btnDeleteActionPerformed(evt);
  239.             }
  240.         });
  241.         getContentPane().add(btnDel);
  242.  
  243.  
  244.         // new Jlist model
  245.         listModel = new DefaultListModel();
  246.         Inventorylist.setModel(listModel);
  247.  
  248.         jScrollPanel.setViewportView(Inventorylist);
  249.  
  250.         getContentPane().add(jScrollPanel);
  251.  
  252.         pack();
  253.     }// close
  254.  
  255.  
  256.         private void btnAddActionPerformed(ActionEvent evt)
  257.         {
  258.             // Create cd to add
  259.             CdwArtist newCD = new CdwArtist();
  260.             newCD.setArtist(artistField.getText());
  261.             newCD.setName(cdNameField.getText());    
  262.             newCD.setItemno(Integer.parseInt(itemField.getText()));
  263.             newCD.setNstock(Integer.parseInt(nstockField.getText()));
  264.             newCD.setPrice(Float.parseFloat(priceField.getText()));
  265.  
  266.             // Add cd to list
  267.             listModel.addElement(newCD);
  268.             currCD = listModel.size()-1;  // sets currCD to added index
  269.  
  270.  
  271.             // Clear the text fields after add
  272.             artistField.setText(null);
  273.             cdNameField.setText(null);    
  274.             itemField.setText(null);
  275.             nstockField.setText(null);
  276.          priceField.setText(null);
  277.  
  278.             }// end ADD
  279.  
  280.         private void btnPrevActionPerformed(ActionEvent evt)
  281.         {
  282.             // Grab Previous cd 
  283.             if (--currCD<0) currCD = listModel.size()-1;
  284.             CdwArtist newCD = (CdwArtist) listModel.get( currCD );
  285.  
  286.  
  287.             artistField.setText(newCD.getArtist());
  288.             cdNameField.setText(newCD.getName());    
  289.             itemField.setText(String.valueOf(newCD.getItemno()));
  290.             nstockField.setText(String.valueOf(newCD.getNstock()));
  291.             priceField.setText(formatter.format(newCD.getPrice()));
  292.  
  293.  
  294.             }// end PREV
  295.  
  296.                 private void btnNextActionPerformed(ActionEvent evt)
  297.             {
  298.             // Grab Next cd 
  299.             if (++currCD >= listModel.size()) currCD= 0;
  300.             CdwArtist newCD = (CdwArtist) listModel.get( currCD );
  301.  
  302.  
  303.             artistField.setText(newCD.getArtist());
  304.             cdNameField.setText(newCD.getName());    
  305.             itemField.setText(String.valueOf(newCD.getItemno()));
  306.             nstockField.setText(String.valueOf(newCD.getNstock()));
  307.             priceField.setText(formatter.format(newCD.getPrice()));
  308.  
  309.  
  310.             }// end NEXT
  311.  
  312.  
  313.                 private void btnFirstActionPerformed(ActionEvent evt)
  314.             {
  315.             // Grab First cd 
  316.             CdwArtist newCD = (CdwArtist) listModel.get(0);
  317.  
  318.  
  319.             artistField.setText(newCD.getArtist());
  320.             cdNameField.setText(newCD.getName());    
  321.             itemField.setText(String.valueOf(newCD.getItemno()));
  322.             nstockField.setText(String.valueOf(newCD.getNstock()));
  323.             priceField.setText(formatter.format(newCD.getPrice()));
  324.  
  325.  
  326.             }// end FIRST
  327.  
  328.  
  329.                 private void btnLastActionPerformed(ActionEvent evt)
  330.             {
  331.             // Grab Last cd 
  332.             CdwArtist newCD = (CdwArtist) listModel.lastElement();
  333.  
  334.  
  335.             artistField.setText(newCD.getArtist());
  336.             cdNameField.setText(newCD.getName());    
  337.             itemField.setText(String.valueOf(newCD.getItemno()));
  338.             nstockField.setText(String.valueOf(newCD.getNstock()));
  339.             priceField.setText(formatter.format(newCD.getPrice()));
  340.  
  341.  
  342.             }// end LAST
  343.  
  344.                 private void btnDeleteActionPerformed(ActionEvent evt)
  345.             {
  346.             // Delete cd 
  347.             listModel.remove(currCD);
  348.  
  349.  
  350.             // Clear the text fields after delete
  351.             artistField.setText(null);
  352.             cdNameField.setText(null);    
  353.             itemField.setText(null);
  354.             nstockField.setText(null);
  355.          priceField.setText(null);
  356.  
  357.  
  358.             }// end DELETE
  359.  
  360.                 private void btnModifyActionPerformed(ActionEvent evt)
  361.             {
  362.             // Modify cd 
  363.             listModel.remove(currCD);
  364.  
  365.  
  366.             // Clear the text fields after delete
  367.             artistField.setText(null);
  368.             cdNameField.setText(null);    
  369.             itemField.setText(null);
  370.             nstockField.setText(null);
  371.          priceField.setText(null);
  372.  
  373.  
  374.             }// end Modify
  375.  
  376.         // run it
  377.         public static void main(String args[])
  378.         {
  379.         //JFrame frame = new JFrame( "CD Inventory Logo" );
  380.       //frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  381.  
  382.       // create ShapesJPanel
  383.       //ShapesJPanel shapesJPanel = new ShapesJPanel();
  384.       //frame.add( shapesJPanel ); // add shapesJPanel to frame
  385.       //frame.setSize( 125, 200 ); // set frame size
  386.       //frame.setVisible( true ); // display frame
  387.         java.awt.EventQueue.invokeLater(new Runnable()
  388.             {
  389.             public void run()
  390.                 {
  391.                 new Inventory2().setVisible(true);
  392.                }
  393.             });
  394.         }
  395.  
  396. } // close class
Jul 31 '07
23 1985
JosAH
11,448 Recognized Expert MVP
You are correct, I am sorry. (new to this)
When I hit Modify ..
The last entered cd into my list is deleted, NOT the one I have in the fields ...
That implies that the variable 'currCD' doesn't point to the CD your text fields
are showing. I'd suggest you always repopulate those text fields with the values
of the CD that 'currCD' is pointing at.

kind regards,

Jos
Jul 31 '07 #11
r035198x
13,262 MVP
And that exception tells you a line number that you should check in your code. Remember that how you display your data is usually different from how you store it.
Jul 31 '07 #12
no1zson
38 New Member
I see. Playing with my app, trying to debug I have discovered some kind of currCD problem.
My delete button deletes the last cd put in the list, not what I think should be the currCD.
When I hist FIRST for example, the first cd in the list populates my fields ... is that not set up to be my currCD?
The way I read it, it is. Why then would my Delete button not delete that element?

This confuses me.
Jul 31 '07 #13
JosAH
11,448 Recognized Expert MVP
I see. Playing with my app, trying to debug I have discovered some kind of currCD problem.
My delete button deletes the last cd put in the list, not what I think should be the currCD.
When I hist FIRST for example, the first cd in the list populates my fields ... is that not set up to be my currCD?
Yes it should but you didn't set currrCD= 0 in your 'first' method.

kind regards,

Jos
Aug 1 '07 #14
no1zson
38 New Member
That makes perfect sense now doesn't it!?

Of course I should then have to set it for my LAST button as well, which I thought I did, but same problem.
Is this not the equivilent to the last element? Is listModel.size?
Expand|Select|Wrap|Line Numbers
  1. CdwArtist newCD = (CdwArtist) listModel.lastElement();
  2.             currCD = listModel.size();
  3.  
  4.  
  5.             artistField.setText(newCD.getArtist());
  6.             cdNameField.setText(newCD.getName());    
  7.             itemField.setText(String.valueOf(newCD.getItemno()));
  8.             nstockField.setText(String.valueOf(newCD.getNstock()));
  9.             priceField.setText(formatter.format(newCD.getPrice()));
  10.  
  11.  
  12.             }// end LAST
Aug 1 '07 #15
JosAH
11,448 Recognized Expert MVP
That makes perfect sense now doesn't it!?

Of course I should then have to set it for my LAST button as well, which I thought I did, but same problem.
Is this not the equivilent to the last element? Is listModel.size?
Expand|Select|Wrap|Line Numbers
  1. CdwArtist newCD = (CdwArtist) listModel.lastElement();
  2.             currCD = listModel.size();
  3.  
  4.  
  5.             artistField.setText(newCD.getArtist());
  6.             cdNameField.setText(newCD.getName());    
  7.             itemField.setText(String.valueOf(newCD.getItemno()));
  8.             nstockField.setText(String.valueOf(newCD.getNstock()));
  9.             priceField.setText(formatter.format(newCD.getPrice()));
  10.  
  11.  
  12.             }// end LAST
I'd make that listmodel.size( )-1 if I were you because that's the index of the last
CD in the list.

kind regards,

Jos
Aug 1 '07 #16
no1zson
38 New Member
perfect. I think I should have known that.
Of course, this leaves me at my original problem.
When I pull in a cd to modify, it performs step one and deletes the current element, but goes all crazy without adding the new cd.
It looks as if it does not like the formatting of my fields, but I cannot figure out why.
This is exactly how I ADD cds to begin with, why would it not work this way?
Here are my buttons, so you can see what I have done.
Expand|Select|Wrap|Line Numbers
  1. private void btnAddActionPerformed(ActionEvent evt)
  2.         {
  3.             // Create cd to add
  4.             CdwArtist newCD = new CdwArtist();
  5.             newCD.setArtist(artistField.getText());
  6.             newCD.setName(cdNameField.getText());    
  7.             newCD.setItemno(Integer.parseInt(itemField.getText()));
  8.             newCD.setNstock(Integer.parseInt(nstockField.getText()));
  9.             newCD.setPrice(Float.parseFloat(priceField.getText()));
  10.  
  11.             // Add cd to list
  12.             listModel.addElement(newCD);
  13.             currCD = listModel.size()-1;  // sets currCD to added index
  14.  
  15.  
  16.             // Clear the text fields after add
  17.             artistField.setText(null);
  18.             cdNameField.setText(null);    
  19.             itemField.setText(null);
  20.             nstockField.setText(null);
  21.          priceField.setText(null);
  22.  
  23.             }// end ADD
  24.  
  25.         private void btnPrevActionPerformed(ActionEvent evt)
  26.         {
  27.             // Grab Previous cd 
  28.             if (--currCD<0) currCD = listModel.size()-1;
  29.             CdwArtist newCD = (CdwArtist) listModel.get( currCD );
  30.  
  31.  
  32.             artistField.setText(newCD.getArtist());
  33.             cdNameField.setText(newCD.getName());    
  34.             itemField.setText(String.valueOf(newCD.getItemno()));
  35.             nstockField.setText(String.valueOf(newCD.getNstock()));
  36.             priceField.setText(formatter.format(newCD.getPrice()));
  37.  
  38.  
  39.             }// end PREV
  40.  
  41.                 private void btnNextActionPerformed(ActionEvent evt)
  42.             {
  43.             // Grab Next cd 
  44.             if (++currCD >= listModel.size()) currCD= 0;
  45.             CdwArtist newCD = (CdwArtist) listModel.get( currCD );
  46.  
  47.  
  48.             artistField.setText(newCD.getArtist());
  49.             cdNameField.setText(newCD.getName());    
  50.             itemField.setText(String.valueOf(newCD.getItemno()));
  51.             nstockField.setText(String.valueOf(newCD.getNstock()));
  52.             priceField.setText(formatter.format(newCD.getPrice()));
  53.  
  54.  
  55.             }// end NEXT
  56.  
  57.  
  58.                 private void btnFirstActionPerformed(ActionEvent evt)
  59.             {
  60.             // Grab First cd 
  61.             CdwArtist newCD = (CdwArtist) listModel.get(0);
  62.             currCD = 0;
  63.  
  64.             artistField.setText(newCD.getArtist());
  65.             cdNameField.setText(newCD.getName());    
  66.             itemField.setText(String.valueOf(newCD.getItemno()));
  67.             nstockField.setText(String.valueOf(newCD.getNstock()));
  68.             priceField.setText(formatter.format(newCD.getPrice()));
  69.  
  70.  
  71.             }// end FIRST
  72.  
  73.  
  74.                 private void btnLastActionPerformed(ActionEvent evt)
  75.             {
  76.             // Grab Last cd 
  77.             CdwArtist newCD = (CdwArtist) listModel.lastElement();
  78.             currCD = listModel.size()-1;
  79.  
  80.  
  81.             artistField.setText(newCD.getArtist());
  82.             cdNameField.setText(newCD.getName());    
  83.             itemField.setText(String.valueOf(newCD.getItemno()));
  84.             nstockField.setText(String.valueOf(newCD.getNstock()));
  85.             priceField.setText(formatter.format(newCD.getPrice()));
  86.  
  87.  
  88.             }// end LAST
  89.  
  90.                 private void btnDeleteActionPerformed(ActionEvent evt)
  91.             {
  92.             // Delete cd 
  93.             listModel.remove(currCD);
  94.  
  95.  
  96.             // Clear the text fields after delete
  97.             artistField.setText(null);
  98.             cdNameField.setText(null);    
  99.             itemField.setText(null);
  100.             nstockField.setText(null);
  101.          priceField.setText(null);
  102.  
  103.  
  104.             }// end DELETE
  105.  
  106.                 private void btnModifyActionPerformed(ActionEvent evt)
  107.             {
  108.             // Modify cd
  109.             listModel.remove(currCD);
  110.  
  111.             // Create cd to add
  112.             CdwArtist newCD = new CdwArtist();
  113.             newCD.setArtist(artistField.getText());
  114.             newCD.setName(cdNameField.getText());    
  115.             newCD.setItemno(Integer.parseInt(itemField.getText()));
  116.             newCD.setNstock(Integer.parseInt(nstockField.getText()));
  117.             newCD.setPrice(Float.parseFloat(priceField.getText()));
  118.  
  119.             // Add cd to list
  120.             listModel.addElement(newCD);
  121.             currCD = listModel.size()-1;  // sets currCD to added index
  122.  
  123.  
  124.             // Clear the text fields after add
  125.             artistField.setText(null);
  126.             cdNameField.setText(null);    
  127.             itemField.setText(null);
  128.             nstockField.setText(null);
  129.          priceField.setText(null);
  130.  
  131.  
  132.             }// end Modify
And here are the erros. I think I know what they mean, I just do not understand why, or how to fix it.
Exception in thread "AWT-EventQueue-0" java.lang.Numbe rFormatExceptio n: For input string: "$2.00"
at sun.misc.Floati ngDecimal.readJ avaFormatString (FloatingDecima l.java:1224)
at java.lang.Float .parseFloat(Flo at.java:422)
at Inventory2.btnM odifyActionPerf ormed(Inventory 2.java:374)
at Inventory2.acce ss$500(Inventor y2.java:11)
at Inventory2$7.ac tionPerformed(I nventory2.java: 218)
at javax.swing.Abs tractButton.fir eActionPerforme d(AbstractButto n.java:1995)
at javax.swing.Abs tractButton$Han dler.actionPerf ormed(AbstractB utton.java:2318 )
at javax.swing.Def aultButtonModel .fireActionPerf ormed(DefaultBu ttonModel.java: 387)
at javax.swing.Def aultButtonModel .setPressed(Def aultButtonModel .java:242)
at javax.swing.pla f.basic.BasicBu ttonListener.mo useReleased(Bas icButtonListene r.java:236)
at java.awt.Compon ent.processMous eEvent(Componen t.java:6038)
at javax.swing.JCo mponent.process MouseEvent(JCom ponent.java:326 0)
at java.awt.Compon ent.processEven t(Component.jav a:5803)
at java.awt.Contai ner.processEven t(Container.jav a:2058)
at java.awt.Compon ent.dispatchEve ntImpl(Componen t.java:4410)
at java.awt.Contai ner.dispatchEve ntImpl(Containe r.java:2116)
at java.awt.Compon ent.dispatchEve nt(Component.ja va:4240)
at java.awt.Lightw eightDispatcher .retargetMouseE vent(Container. java:4322)
at java.awt.Lightw eightDispatcher .processMouseEv ent(Container.j ava:3986)
at java.awt.Lightw eightDispatcher .dispatchEvent( Container.java: 3916)
at java.awt.Contai ner.dispatchEve ntImpl(Containe r.java:2102)
at java.awt.Window .dispatchEventI mpl(Window.java :2429)
at java.awt.Compon ent.dispatchEve nt(Component.ja va:4240)
at java.awt.EventQ ueue.dispatchEv ent(EventQueue. java:599)
at java.awt.EventD ispatchThread.p umpOneEventForF ilters(EventDis patchThread.jav a:273)
at java.awt.EventD ispatchThread.p umpEventsForFil ter(EventDispat chThread.java:1 83)
at java.awt.EventD ispatchThread.p umpEventsForHie rarchy(EventDis patchThread.jav a:173)
at java.awt.EventD ispatchThread.p umpEvents(Event DispatchThread. java:168)
at java.awt.EventD ispatchThread.p umpEvents(Event DispatchThread. java:160)
at java.awt.EventD ispatchThread.r un(EventDispatc hThread.java:12 1)
Aug 1 '07 #17
r035198x
13,262 MVP
I've already said something about that one.
Aug 1 '07 #18
JosAH
11,448 Recognized Expert MVP
java.lang.Numbe rFormatExceptio n: For input string: "$2.00"
Where does that dollar sign come from? Do you anticipate for that?

kind regards,

Jos
Aug 1 '07 #19
no1zson
38 New Member
I know it has been commented on earlier in the thread, but I did not understand the solution.
I know the list does not like the information I am trying to pass to it.

The $ comes from the decimal formatter I have put in.
That was the issue. I took the $ out of the formatter and just left it at 0.00, put the $ into the label instead, and all is well.

You guys are great.

Of course that was the simpler of my two problems. I have some debugging left to try on the Search button I am trying to implement.

Thanks again for your help.
Aug 1 '07 #20

Sign in to post your reply or Sign up for a free account.

Similar topics

1
4486
by: Franco Fellico' | last post by:
Hi. Suppose to have read and displayed (using PHP) a group of row of a DB table on a dinamyc table on a HTML/PHP page. The number of row displayed could be from 1 to n. Each row contains informations and also a cell with a unique ID of the element. I would like to show at the beginning of each line of the table a couple of cells containing two different icons (one for delete and one
28
12606
by: Charles Sullivan | last post by:
I'm working on a program which has a "tree" of command line arguments, i.e., myprogram level1 ]] such that there can be more than one level2 argument for each level1 argument and more than one level3 argument for each level2 argument, etc. Suppose I code it similar to this fragment: int main( int argc, char *argv ) {
13
2516
by: baumann.Pan | last post by:
when define char *p = " can not modify"; p ='b' ;is not allowed, but if you declare p as char p = "can modify"; p = 'b'; is ok? why?
12
2369
by: Michael B Allen | last post by:
Is it legit to modify static data like the following code? #include <stdlib.h> #include <stdio.h> struct tbl { int i; char *s; };
5
4481
by: Martin Bischoff | last post by:
Hi, is it possible to modify the values of a SqlDataSource's select parameters in the code behind before the select command is executed? Example: I have an SqlDataSource with a ControlParameter <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:XYZ %>"
3
3217
by: Maxwell2006 | last post by:
Hi, When I run a web service project, ASP.NET shows me a default web method invoke page. How can I disable/modify the default test (or method invoke) page of the ASP.NET web services? Thank you, Max
2
8794
by: Bob | last post by:
Hi, I have a list of widgets. I want to iterate through the selected items collection and modify one of the widgets properties. I tried foreach(widget w in lst.SelectedItems) w.MyProperty = something; but I get a message saying "Cannot modify members of w because it is a foreach iteration variable" What is the point of iteration if you can't modify the objects?
6
7875
by: Kiran | last post by:
Hi all, What I am trying to do is to pass a pointer to the first element of an array to a function, modify it in that function, and then print out the values of the array (which has been modified by the function) in main. However, I am getting a segmentation fault. Here is the code: (Please note, the size is fixed in this code, but in my code where I am actually going to use this, the size of the array is not known until you get to the...
1
7443
by: TimEl | last post by:
Hi. Using Perl, I want to modify data in an XML file and print out the entire modified file, not just the elements I modify. In CPAN I have found that XPath allows me to pinpoint the elements that I want to modify. But all of the code examples that I have seen assume that I want to assign the targeted elements to variables, modify each element, and then print only the modified elements out to a file. For example, this code is found at...
0
9643
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10313
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10147
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10081
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9946
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
7494
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6735
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5511
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4044
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.