Balkendiagramm

Status
Nicht offen für weitere Antworten.
P

Patterchen

Gast
Hallo,

ich habe mir aus Daten ein Balkendiagramm gebastelt. Dieses Diagramm stellt die Balken durch Textfelder dar. Die hab ich auch benannt. Nun würde ich gerne wissen, ob man die Editierbarkeit dieser Textfelder unterbinden kann. Denn im Moment kann man die Bezeichnung überschreiben, löschen ... also nicht schön


Code:
public class balkendiagramm
{

  public JLabel create(double wert1, double wert2, double wert3, double wert4, double wert5, double wert6, double wert7, double wert8, double wert9)
  {


    JLabel labelbd = new JLabel();
    labelbd.setSize(500, 300);
    labelbd.setLocation(300,0);
    //c2.add(hlabel2);

    //Das Maximum der 9 zahlen wird errechnet
    double max = Math.max(wert1,Math.max(wert2,Math.max(wert3,Math.max(wert4,Math.max(wert5, Math.max(wert6, Math.max(wert7, Math.max(wert8,wert9))))))));

    //Die Balkenlänge ergibt sich aus dem Quotienten wert/max
    //mal der festgelegten maximalen Breite von 490 Pixeln
    
    //Sollte ein negativer Gesamtwert einer Kategorie berechnet werden, so ist kein Balken sichtbar
    
    double tf1size = wert1/max*490;
    double tf2size = wert2/max*490;
    double tf3size = wert3/max*490;
    double tf4size = wert4/max*490;
    double tf5size = wert5/max*490;
    double tf6size = wert6/max*490;
    double tf7size = wert7/max*490;
    double tf8size = wert8/max*490;
    double tf9size = wert9/max*490;


    if(tf1size<100)
    {
    JTextField tf1a = new JTextField("Lebensmittel");  <==== Diese Bezeichnung kann man löschen, editieren.....
    tf1a.setSize(100,20);
    tf1a.setLocation(110,12);
    labelbd.add(tf1a);
    
    JTextField tf1b = new JTextField("  ");
         tf1b.setSize((int)tf1size,20);
         tf1b.setLocation(0,12);
         tf1b.setBackground(Color.GREEN);
         labelbd.add(tf1b);
    }
    else {
         JTextField tf1 = new JTextField("Lebensmittel");
         tf1.setSize((int)tf1size,20);
         tf1.setLocation(0,12);
         tf1.setBackground(Color.GREEN);
         labelbd.add(tf1);
          }
    .
.
.
.
.

THX
 

lin

Top Contributor
du meinst
setEditable(boolean); ?

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/text/JTextComponent.html#setEditable(boolean)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben