Bonjour,
cela parait simple, mais ce que j'ai fait ne fonctionne pas, j'ai une JDialog avec plein de JPanel contenant des JLabel, des JComboBox ... Le truc cque je veux faire un trait (plusieurs traits même) sur une partie de la JDialog,
ce trait se trouverait présicément sur un panel (en haut de celui ci comme un border mais juste en haut)
j'ai donc pensé au dessin.
J'ai donc surcharger la méthode PaintComponent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public void paintComponents(Graphics graphics) {
    super.paintComponents(graphics);
    Graphics2D graphics2D = (Graphics2D) graphics ;
 
    // Test si traits initialisés ?
    if (strokes == null) {
      initStrokes(graphics2D);
    }
 
    System.out.println("PaintComponent");
    graphics2D.setStroke(strokes[LIMIT]);
    graphics2D.drawLine(150, 10, 250, 10);
 
    graphics2D.setStroke(strokes[LIMIT]);
    graphics2D.drawLine(150, 50, 250, 50);
  }
les valeurs 150,50,250.... sont au hazard c t juste pour voir si cela fonctionnait, en tout cas je ne vois pas du tout l'affichage prévu avec le System.out.println("PaintComponent");

Il me manque peut etre quelque chose.
Ou il y a peut etre aussi d'autres solution pour faire un trait droit que sur un coté du panel en utilisant un border ou autre ?

merci