mercredi 27 mai 2015

AWT JLabel setzt kein neuen Text

Hallo zusammen,

ich habe ein kleines Problem mit update von veralteten Labels. Hier beantworte ich die erste Frage, ja- ich habe die ähnlichen Topics gesehen. Das Problem daran ist, ich habe paar ähnlichen Stellen im Programm, wo es funktioniert, es knackt halt nur an einer Stelle und egal was ich versucht habe um das zu vermeiden, ich bin jedes mal daran gescheitert.


Wie man in der Grafik sehen kann, die "+" und "-" Buttons funktionieren einwandfrei, nur beim Laden von Daten aus der Datenbank scheitert es. Der Datensatz stimmt auch, beim Laden baute ich ein system.out.println eingebaut um die Werte zu kontrollieren. Die werden auch richtig angezeigt.
Ich füge hier noch mein Sourcecode von dem ActionPerformed und der Methode ein, damit das übersichtlicher ist. Vielen Dank für eure Hilfe im Voraus.

GUI- loadChar Button:
Java Code:

  1.  
  2. if (e.getSource()== loadChar){
  3. JTextField tname = new JTextField(); //hier wird der character Name eingegeben und im characterName abgespeichert
  4. Object[] fields = { "Insert your character name: ", tname};
  5. JOptionPane.showConfirmDialog(null, fields, "Create charactersheet ", JOptionPane.OK_CANCEL_OPTION);
  6.  
  7. String characterName = tname.getText();//Damit wird die row von db geholt mit der Spalte name = 'character Name'
  8. int tempStr = statsValue[0];
  9. int tempAg = statsValue[1];
  10. int tempEnd = statsValue[2];
  11.  
  12. try {
  13.  
  14. m.selectChar(characterName, tempStr, tempAg, tempEnd);//Code der Funktion befindet sich im nächsten Code abschnitt
  15. Integer tempInt = new Integer(statsValue[0]);
  16. statsValueParsed[0] = tempInt.toString();
  17. strLabel.setText(statsValueParsed[0]);
  18.  
  19. } catch (SQLException e1) {
  20. JOptionPane.showMessageDialog(myFrame, "First connect to the database", "Error", JOptionPane.OK_CANCEL_OPTION);
  21. }//catch
  22. }//fi


Methode SelectChar:
Java Code:

  1.  
  2. public void selectChar(String characterName, int str, int ag, int end) throws SQLException{
  3. ensureConnection();
  4. sql = "SELECT * FROM characters WHERE name= '" + characterName +"'";
  5. ResultSet rs = stmt.executeQuery(sql);
  6.  
  7. //print results
  8. while (rs.next()){
  9. str = rs.getInt("strength");
  10. ag = rs.getInt("agility");
  11. end = rs.getInt("endurance");
  12.  
  13. System.out.println("Strength: " + str);
  14. System.out.println("Agility: " + str);
  15. System.out.println("Endurance: " + end);
  16. }//while
Miniaturansichten angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht  Name: WasFürnKack.jpg  Hits: -  Größe: 111,2 KB  ID: 7809   Klicken Sie auf die Grafik für eine größere Ansicht  Name: WasFürnKack.jpg  Hits: -  Größe: 129,0 KB  ID: 7810  


AWT JLabel setzt kein neuen Text

0 commentaires:

Enregistrer un commentaire