Bonjour,
Je cherche à générer un tableau type calendrier c'est à dire de type :
Janvier | Fevrier | Mars | ...
01 | 01 | 01 | ...
02 | 02 | 02 | ...
03 | 03 | 03 | ...
04 | 04 | 04 | ...
...
Mais je ne connais pas bien encore les classes concernant ceci.
Je suis parvenu à faire un tableau de bouton pour commencer mais malheureusement je ne parviens pas à ajouter un bouton dans la grille comme je le souhaite -de haut en bas. Mais seulement de gauche à droite ou de droite à gauche.
Cependant l'infobulle du componentOrientation m'indique que l'on peut utiliser 4 orientation gauche->droite, droite->gauche, haut->bas, bas->haut.
Or je ne parviens pas à trouver comment je peut utiliser ces 2 dernières orientations car celui qui réponderait à mon problème seriat l'orientation haut->bas
Voici mon code actuelle
Panel
_panel;
ArrayList<Button> _buttons;
LyActionTransmitter _actionTransmitter;
GridLayout _grid;
intNbLigne;
intNbColonne = 12;
public MyPanel(LyCanvas canvas)
{
_canvas = canvas;
_grid = new GridLayout(31, 12);
_panel = new Panel();
_buttons = new ArrayList<Button>();
_panel.setLayout(_grid);
ComponentOrientation compo = ComponentOrientation.RIGHT_TO_LEFT;
_panel.setComponentOrientation(compo);
for(int i = 0; i < NbColonne; i++)
{
GregorianCalendar cal = new GregorianCalendar();
cal.set(Calendar.MONTH, i);
NbLigne = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int j = 1; j <= NbLigne; j++)
{
Button _button = new Button(""+j);
_button.addMouseListener(this);
_button.setPreferredSize(new Dimension(100, 100));
_panel.add(_button);
} for(int j = NbDay; j <= 31; j++)
{
Button _button = new Button(" ");
_button.setPreferredSize(new Dimension(100, 100));
_panel.add(_button);
} }
_panel.setBackground(Color.white);
_panel.setPreferredSize(new Dimension(200, 400));
_actionTransmitter = new LySimpleActionTransmitter();
}