lundi 4 mai 2015

befüllen eines JTables mittels Methode

Hallo zusammen,

Erst einmal bin ich Anfänger und hoffe hier auf qualifizierte Hilfe.

Ich hab eine GUI die in einem JTable Daten aufnehmen soll.

5 Buttons die verschiedene Funktionen haben. Zur Zeit hänge ich an der Implementation.

Ich möchte gerne die Collumns füllen wenn ich auf den Button Enter drücke. Aber ich weiß einfach nicht wie ich die Felder füllen soll?

Mein Code bis jetzt


Java Code:

  1.  
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5.  
  6. public class MyGuiUserStory extends JFrame implements ActionListener {
  7. JTable table = null;
  8. JPanel panel = new JPanel();
  9. JScrollPane scrollPane=null;
  10. JLabel namevalue=null;
  11. JLabel name=null;
  12. JButton button1,button2,button3,button4,button5;
  13. private Object label;
  14.  
  15.  
  16. public MyGuiUserStory() {
  17. JButton button1 = new JButton("Enter");
  18. button1.addActionListener(this);
  19. button1.setBounds(10, 5, 100, 50);
  20. panel.add(button1);
  21.  
  22.  
  23. JButton button2 = new JButton("dump");
  24. button2.addActionListener(this);
  25. button2.setBounds(10, 5, 150, 50);
  26. panel.add(button2);
  27.  
  28. JButton button3 = new JButton("Exit");
  29. button3.addActionListener(this);
  30. button3.setBounds(40, 25, 400, 150);
  31. panel.add(button3);
  32.  
  33. JButton button4 = new JButton("Store");
  34. button4.addActionListener(this);
  35. button4.setBounds(40, 25, 400, 150);
  36. panel.add(button4);
  37.  
  38. JButton button5 = new JButton("Load");
  39. button5.addActionListener(this);
  40. button5.setBounds(40, 25, 400, 150);
  41. panel.add(button5);
  42.  
  43.  
  44.  
  45. String[][] data = { };
  46.  
  47. String[] columnNames = {"ID der User Story:","Titel der User Story:","Risiko der User Story:"
  48. ,"Mehrwert der User Story:","Strafe der User Story:","Priorisierung"};
  49. table = new JTable(data, columnNames);
  50. scrollPane = new JScrollPane(table);
  51.  
  52. panel.setLayout(new FlowLayout());
  53. scrollPane.setLayout(new ScrollPaneLayout());
  54. panel.add(scrollPane);
  55.  
  56.  
  57.  
  58. getContentPane().add(panel, BorderLayout.NORTH);
  59. getContentPane().add(scrollPane, BorderLayout.CENTER);
  60.  
  61. setSize(900,200);
  62. setVisible(true);
  63. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  64.  
  65.  
  66.  
  67. }
  68.  
  69. private void printDebugData(){
  70. String NameValue_strtable=table.getValueAt(table.getSelectedRow(),0).toString();
  71. namevalue.setText(NameValue_strtable);
  72. repaint();
  73. }
  74.  
  75. public static void main(String[] args) {
  76. MyGuiUserStory frame = new MyGuiUserStory();
  77. frame.setVisible(true);
  78. }
  79.  
  80. @Override
  81. public void actionPerformed(ActionEvent ae) {
  82. if(ae.getSource() == this.button1){
  83. data[0][1]="Button1 gedrückt";
  84. }
  85. else if(ae.getSource() == this.button2){
  86. data[1][1]="Button2 gedrückt";
  87. }
  88. else if (ae.getSource() == this.button3){
  89. data[2][1]=" Button3 gedrückt";
  90.  
  91.  
  92.  
  93. }
  94.  
  95. public void reiheFuellen(){
  96. JTextField feld = new JTextField("Gib die ID ein");
  97. }



vielen Dank im voraus


befüllen eines JTables mittels Methode

0 commentaires:

Enregistrer un commentaire