Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 28th, 2012  |  syntax: None  |  size: 2.75 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. populating a JTextArea from an array in another class with a button
  2. public class drink
  3. {
  4. private String name;
  5. private String carb;
  6. private String desc;
  7.  
  8. public drink(String drinkName, String carbDetail, String descDetail)
  9. {
  10.     name = drinkName;
  11.     carb = carbDetail;
  12.     desc = descDetail;
  13.  
  14. }
  15. public String toString()
  16. {
  17.     return(name + carb + desc);
  18. }
  19.  
  20. }
  21.  
  22.  
  23. public class drinkViewer
  24. {
  25. private String string;
  26. private String name;
  27. private drink[] theDrinks;
  28. private int drinkCount=0;
  29.  
  30.  
  31.  
  32. public drinkViewer(String Name)
  33. {
  34.     name = Name;
  35.     theDrinks = new drink[5];
  36.  
  37. }
  38. public void addDrink(String drinkName, String carbDetail, String descDetail)
  39. {
  40.     theDrinks[drinkCount] = new drink(drinkName, carbDetail, descDetail);
  41.     drinkCount++;
  42.  
  43. }
  44. public void getdrinkArray()
  45. {
  46.     for(int i=0;i<drinkCount;i++)
  47.         {
  48.            string += (theDrinks[i].toString()+"n");
  49.             //System.out.println(string);  
  50.         }
  51. }
  52.  
  53.  
  54. }//end
  55.  
  56. import java.awt.BorderLayout;
  57. import java.awt.Font;
  58. import java.awt.GridLayout;
  59. import java.awt.event.ActionEvent;
  60. import java.awt.event.ActionListener;
  61. import javax.swing.ButtonGroup;
  62. import javax.swing.JButton;
  63. import javax.swing.JCheckBox;
  64. import javax.swing.JComboBox;
  65. import javax.swing.JFrame;
  66. import javax.swing.JLabel;
  67. import javax.swing.JPanel;
  68. import javax.swing.JRadioButton;
  69. import javax.swing.border.EtchedBorder;
  70. import javax.swing.border.TitledBorder;
  71. import javax.swing.JTextArea;
  72.  
  73. public class driver
  74. {
  75. private JTextArea area;
  76.  
  77.  
  78. public static void main(String args[])
  79. {
  80.     drinkViewer newViewer = new drinkViewer("test");
  81.     newViewer.addDrink("orange", "fruit", "noncarb");
  82.     newViewer.addDrink("beer", "5%","carb");
  83.     newViewer.loop();
  84.     //JTextArea area = new JTextArea(newViewer.getString());
  85.     JFrame frame = new JFrame("Drink Descriptions");
  86.     frame.setVisible(true);
  87.     frame.setSize(400,400);
  88.     JButton button = new JButton("Button");
  89.     JPanel panel = new JPanel();
  90.     frame.add(panel,BorderLayout.NORTH);
  91.     panel.add(button,BorderLayout.NORTH);
  92.     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  93.  
  94.     panel.add(area,BorderLayout.SOUTH);
  95.  
  96.       class ButtonListener implements ActionListener
  97.      {
  98.          public void actionPerformed (ActionEvent event)
  99.         {
  100.             JTextArea area = new JTextArea(newViewer.getdrinkArray());
  101.         }
  102.      }
  103.  
  104.      listener = new ButtonListener();
  105.  
  106.       }
  107.  
  108.       }//end
  109.        
  110. string = (theDrinks[i].toString()+"n");
  111.        
  112. string.append(theDrinks[i].toString()+"n");
  113.        
  114. public void loop(){
  115.     StringBuilder s = new StringBuilder();
  116.     for(int i=0;i<drinkCount;i++){
  117.         s.append(theDrinks[i].toString()).append("n");
  118.         //System.out.println(theDrinks[i].toString() + "n");
  119.     }
  120.     string = s.toString();
  121.  }
  122.  
  123.  public String getString(){
  124.     return string;
  125.  }
  126. }//end