Swing variable in Numberfield ausgeben

Java:
private JNumberField zf_koernerhybriden = new JNumberField();


ich hab das feld so erzeugt und versuche so:

if (rb_hybride.isSelected()){
koernerhybriden = 1.5;
}
zf_koernerhybriden.setDouble(koernerhybriden);

eine variable in das textfeld zu schreiben wenn ein radiobutton geklickt wurde
 
bei setText meckert der compiler....



hier mal das ganze programm:

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 18.12.2010
  * @author
  */

public class Packungsrechner extends JFrame {
  // Anfang Attribute
  private JLabel jLabel1 = new JLabel();
  private JLabel jLabel2 = new JLabel();
  private JLabel jLabel3 = new JLabel();
  private JLabel jLabel4 = new JLabel();
  private JLabel jLabel5 = new JLabel();
  private JLabel jLabel6 = new JLabel();
  private JLabel jLabel7 = new JLabel();
  private JLabel jLabel8 = new JLabel();
  private JNumberField zf_anbauflaeche = new JNumberField();
  private JNumberField zf_keimfaehigkeit = new JNumberField();
  private JNumberField zf_koerner = new JNumberField();
  private JNumberField zf_packungenhybriden = new JNumberField();
  private JNumberField zf_packungenlinien = new JNumberField();
  private JButton bs_berechnen = new JButton();
  private JButton bs_loeschen = new JButton();
  private JButton bs_ende = new JButton();
  private ButtonGroup bg_koernerhybriden = new ButtonGroup();
  private JRadioButton rb_hybride = new JRadioButton();
  private ButtonGroup bg_koernerlinien = new ButtonGroup();
  private JRadioButton rb_2linie = new JRadioButton();
  private JRadioButton rb_3linie = new JRadioButton();
  private JNumberField zf_koernerhybriden = new JNumberField();
  private JNumberField zf_koernerlinien = new JNumberField();
  // Ende Attribute

  public Packungsrechner(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 505;
    int frameHeight = 375;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten

    jLabel1.setBounds(8, 8, 384, 24);
    jLabel1.setText("Berechnung der Rapssaatgut-Packungen");
    jLabel1.setFont(new Font("MS Sans Serif", Font.BOLD, 17));
    cp.add(jLabel1);
    jLabel2.setBounds(8, 48, 142, 20);
    jLabel2.setText("Anbaufläche (in ha):");
    jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 15));
    cp.add(jLabel2);
    jLabel3.setBounds(8, 80, 110, 20);
    jLabel3.setText("Körner (pro m²):");
    jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 15));
    cp.add(jLabel3);
    jLabel4.setBounds(8, 112, 143, 20);
    jLabel4.setText("Keimfähigkeit (in %):");
    jLabel4.setFont(new Font("MS Sans Serif", Font.PLAIN, 15));
    cp.add(jLabel4);
    jLabel5.setBounds(8, 152, 198, 20);
    jLabel5.setText("Körner pro Einheit Hybriden:");
    jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 15));
    cp.add(jLabel5);
    jLabel6.setBounds(8, 184, 204, 20);
    jLabel6.setText("Anzahl Packungen Hybriden:");
    jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 15));
    cp.add(jLabel6);
    jLabel7.setBounds(8, 224, 177, 20);
    jLabel7.setText("Körner pro Einheit Linien:");
    jLabel7.setFont(new Font("MS Sans Serif", Font.PLAIN, 15));
    cp.add(jLabel7);
    jLabel8.setBounds(8, 256, 183, 20);
    jLabel8.setText("Anzahl Packungen Linien:");
    jLabel8.setFont(new Font("MS Sans Serif", Font.PLAIN, 15));
    cp.add(jLabel8);
    zf_anbauflaeche.setBounds(152, 48, 73, 24);
    zf_anbauflaeche.setText("");
    cp.add(zf_anbauflaeche);
    zf_keimfaehigkeit.setBounds(152, 112, 73, 24);
    zf_keimfaehigkeit.setText("");
    cp.add(zf_keimfaehigkeit);
    zf_koerner.setBounds(152, 80, 73, 24);
    zf_koerner.setText("");
    cp.add(zf_koerner);
    zf_packungenhybriden.setBounds(208, 184, 81, 24);
    zf_packungenhybriden.setText("");
    cp.add(zf_packungenhybriden);
    zf_packungenlinien.setBounds(192, 256, 97, 24);
    zf_packungenlinien.setText("");
    cp.add(zf_packungenlinien);
    bs_berechnen.setBounds(24, 296, 113, 33);
    bs_berechnen.setText("Berechnen");
    bs_berechnen.setMargin(new Insets(2, 2, 2, 2));
    bs_berechnen.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bs_berechnen_ActionPerformed(evt);
      }
    });
    cp.add(bs_berechnen);
    bs_loeschen.setBounds(160, 296, 113, 33);
    bs_loeschen.setText("Löschen");
    bs_loeschen.setMargin(new Insets(2, 2, 2, 2));
    bs_loeschen.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bs_loeschen_ActionPerformed(evt);
      }
    });
    cp.add(bs_loeschen);
    bs_ende.setBounds(296, 296, 113, 33);
    bs_ende.setText("Ende");
    bs_ende.setMargin(new Insets(2, 2, 2, 2));
    bs_ende.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bs_ende_ActionPerformed(evt);
      }
    });
    cp.add(bs_ende);
    rb_hybride.setBounds(312, 152, 73, 25);
    rb_hybride.setText("1,5 Mio");
    bg_koernerhybriden.add(rb_hybride);
    cp.add(rb_hybride);
    rb_2linie.setBounds(312, 224, 57, 25);
    rb_2linie.setText("2 Mio");
    bg_koernerlinien.add(rb_2linie);
    rb_2linie.setSelected(false);
    cp.add(rb_2linie);
    rb_3linie.setBounds(376, 224, 65, 25);
    rb_3linie.setText("3 Mio");
    bg_koernerlinien.add(rb_3linie);
    cp.add(rb_3linie);
    zf_koernerhybriden.setBounds(224, 152, 81, 24);
    zf_koernerhybriden.setText("");
    cp.add(zf_koernerhybriden);
    zf_koernerlinien.setBounds(192, 224, 97, 24);
    zf_koernerlinien.setText("");
    cp.add(zf_koernerlinien);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Methoden
  public void bs_berechnen_ActionPerformed(ActionEvent evt) {
    double anbauflaeche;
    double koerner;
    double keimfaehigkeit;
    double koernerhybriden = 0.0;
    double packungenhybriden;
    double koernerlinien = 0.0;
    double packungenlinien;
    
    
    
    if (rb_hybride.isSelected()){
      koernerhybriden = 1.5;
      }
      zf_koernerhybriden.setDouble(koernerhybriden);
    
    if (rb_2linie.isSelected()){
      koernerlinien=2.0;
    }

    else if (rb_3linie.isSelected()){
      koernerlinien=3.0;
    }
    zf_koernerlinien.setDouble(koernerlinien);

   }
    public void bs_loeschen_ActionPerformed(ActionEvent evt) {
    zf_anbauflaeche.setText("");
    zf_koerner.setText("");
    zf_keimfaehigkeit.setText("");
    zf_koernerhybriden.setText("");
    zf_packungenhybriden.setText("");
    zf_koernerhybriden.setText("");
    zf_packungenlinien.setText("");
  }

  public void bs_ende_ActionPerformed(ActionEvent evt) {
    System.exit(0);
  }

  public String getSelectedRadioButton(ButtonGroup bg) {
    for (java.util.Enumeration<AbstractButton> e = bg.getElements(); e.hasMoreElements();) {
      AbstractButton b = e.nextElement();
      if (b.isSelected()) return b.getText();
    }
    return null;
  }

  // Ende Methoden

  public static void main(String[] args) {
    new Packungsrechner("Packungsrechner");
  }
}
 
zf_koernerhybriden.setText("koernerhybriden");

wenn ichs so mach dann kommt kein text in das textfeld

und wenn ichs so mach zf_koernerhybriden.setDouble(koernerhybriden);

kommt auch kein text also Zahl eher
 

Neue Themen


Zurück
Oben