Tom's Guide > Forum > Programmation > Incompatibilité de composants awt et swing

Incompatibilité de composants awt et swing

Forum Programmation : Incompatibilité de composants awt et swing

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,

Voilà, j'ai créé un dessin en 3D avec java3D. Jusque là tout va bien. Ce que je voudrais faire, c'est afficher mon Canvas3D dans une fenêtre coupée en 2 par un JSplitPane (mon dessin 3D a gauche de la fenetre et d'autres trucs pas encore développés droite). Comme le dessin sera assez grand, je l'ai inséré dans un ScrollPane.

Mon problème est que j'arrive à afficher mon dessin avec les barres de scroll dans la partie gauche de la fenêtre, mais si je veux déplacer le split, je ne peux le faire que vers la droite. Impossible de réduire la partie gauche.
J'ai lu dans un post quelque part qu'il ne fallait pas mélanger composants awt et swing, je pense donc que le problème est là.

Ma question est:
1) Déjà, est-ce que c'est bien ca le problème?
2) Je ne pense pas pouvoir utiliser autre chose qu'un Canvas3D => AWT
donc est-ce qu'il existe l'équivalent de JSplitPane en awt?
3) Est-ce qu'il est possible de transformer un composant swing en awt et vice-versa?

Toute autre proposition est la bienvenue
Voici mon code:
Code :

Code :
  1. import java.awt.Panel;
  2. import java.awt.ScrollPane;
  3. import javax.media.j3d.Canvas3D;
  4. import javax.swing.JSplitPane;
  5. public class Interface extends javax.swing.JFrame {
  6.     public Interface() {
  7.         initComponents();
  8.         this.setTitle("dessin" );
  9.         affichage();
  10.     }
  11.     public static void main(String args[]) {
  12.         java.awt.EventQueue.invokeLater(new Runnable() {
  13.             public void run() {
  14.                 new Interface().setVisible(true);
  15.             }
  16.         });
  17.     }
  18.     private void affichage() {
  19.         Interface3D inter = new Interface3D();
  20.         // Je récupère mon dessin
  21.         Canvas3D can = inter.modelisation();
  22.         Panel panel1 = new Panel();
  23.         Panel panel2 = new Panel();
  24.         ScrollPane scroll1 = new ScrollPane();
  25.        
  26.         panel1.add(can);
  27.         scroll1.add( panel1);
  28.        
  29.         JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scroll1, panel2);
  30.        
  31.         splitPane.setOneTouchExpandable(true);
  32.         splitPane.setDividerLocation(200);
  33.         this.setContentPane(splitPane);
  34.     }
  35. }



Merci d'avance

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > Incompatibilité de composants awt et swing
Aller à :

Il y a 2542 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens