Hallo zusammen,
hoffe Ihr könnt mir Helfen.
Ich habe ein JPanel erstellt in der ich eine Reihe von Buttons ablege.
ich möchte nun im Nachgang den Text der Buttons ändern.
meine Aufgabe ist es ein Daypicker nach zu bauen.
links ein Kalender rechts ein Kalender und wenn
in den beiden Kalendern unterschiedliche Tage, Monate, Jahre gewählt wurden wird die Differenz dieser Datumswerte anzeigt.
So nun, ich habe wie folgt ein Panel mit Buttons gebaut.
die Dazugehörige Klasse CalendarDayButton hat folgenden aufbau
Das alles Funktioniert soweit so gut.
In einer anderen Methode wird berechnet welches der erste des Monats ist bsp: Mittwoch,
dann möchte ich mit einer schleife ab Mittwoch den Text der Buttons Ändern bis zum berechneten letzten Tag des Monats. Hier werden dan die Zahlen 1 bis letzter Tag im Monat 28/29, 30 oder 31 je nach dem welcher Monat es ist.
wie kann ich dieser (noch zu erstellenden )Methode sagen das er die werte meiner Buttons im Panel ändert.
noch zu erstellen da ich nicht weiß wie ich anfangen soll.
Vielen Dank für eure Hilfen.
hoffe Ihr könnt mir Helfen.
Ich habe ein JPanel erstellt in der ich eine Reihe von Buttons ablege.
ich möchte nun im Nachgang den Text der Buttons ändern.
meine Aufgabe ist es ein Daypicker nach zu bauen.
links ein Kalender rechts ein Kalender und wenn
in den beiden Kalendern unterschiedliche Tage, Monate, Jahre gewählt wurden wird die Differenz dieser Datumswerte anzeigt.
So nun, ich habe wie folgt ein Panel mit Buttons gebaut.
Java:
public class CalendarDays extends JPanel implements ActionListener
{
private int btnw, btnh,xpos,ypos;
private String btnName,btnText;
private JButton tmpbtn;
public CalendarDays(String name)
{
this.xpos=0;
this.ypos=0;
this.btnw=50;
this.btnh=50;
setLayout(null);
setSize(350,350);
for (int i = 0; i < 6; i++) //Reihen
{
for (int j = 0; j < 7; j++) //Spalten
{
tmpbtn=new CalendarDayButton(name+i+""+j, name+i+""+j,xpos, ypos,btnw,btnh);
tmpbtn.addActionListener(this);
add(tmpbtn);
xpos = xpos + 50;
}
ypos = ypos + 50;
xpos = 0;
}
setVisible(true);
}
Java:
import java.awt.Color;
import javax.swing.*;
import javax.swing.border.Border;
public class CalendarDayButton extends JButton
{
//private JButton bt;
private int postionX,positionY,width,height;
private String btnName,btnText;
private Border myborder = BorderFactory.createLineBorder(Color.BLACK);
public CalendarDayButton(String bName,String bText,int xpos, int ypos,int w, int h)
{
super();
this.btnName=bName;
this.postionX=xpos;
this.positionY=ypos;
this.width=w;
this.height=h;
//this = new JButton(this.btnName);
this.setName(bName);
this.setText(bText);
this.setBounds(postionX, positionY,width, height);
this.setBorder(myborder);
this.setVisible(true);
}
}
In einer anderen Methode wird berechnet welches der erste des Monats ist bsp: Mittwoch,
dann möchte ich mit einer schleife ab Mittwoch den Text der Buttons Ändern bis zum berechneten letzten Tag des Monats. Hier werden dan die Zahlen 1 bis letzter Tag im Monat 28/29, 30 oder 31 je nach dem welcher Monat es ist.
wie kann ich dieser (noch zu erstellenden )Methode sagen das er die werte meiner Buttons im Panel ändert.
noch zu erstellen da ich nicht weiß wie ich anfangen soll.
Vielen Dank für eure Hilfen.