Partage
  • Partager sur Facebook
  • Partager sur Twitter

Sizer une JTable dans un JPanel

    17 août 2017 à 16:27:54

    Bonjour à tous, mon problème est le suivant, je n'arrive pas a sizer ma JTable dans on JPanel.

    J'ai déjà galéré à rentrer un JPanel dans mon ContentPane (oui j'aime vraiment pas ça ^^), mais la impossible de resizer. J'ai essayé d'ajouter un BorderLayout etc etc mais il reste bloqué la ou il est.

    Ca c'est ma fenêtre avec ma minuscule JTable au milieu que j'aimerai resizer à niveau de la couleur Orange.

    Et ici vous avez mon code

    public DisplayLibrary() {
    		  this.setLocationRelativeTo(null);
    		  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		  this.setTitle("JTable");
    		  this.setSize(1000, 600);
    		  this.setBounds(100, 100, 941, 495);
    		  this.getContentPane().setLayout(null);
    
    		  JPanel panel = new JPanel();
    		  panel.setBounds(10, 11, 712, 434);
    		  this.getContentPane().add(panel);
    		  panel.setBackground(Color.ORANGE);
    		    
    		  JTable table = new JTable();
    		  JScrollPane tableSP = new JScrollPane(table);
    		  
    		  panel.add(tableSP);
    		  
    		  
    		  DefaultTableModel model = new DefaultTableModel();
    			  Object[] columnsName = new Object[4];
    			  columnsName[0] = "Id";
    			  columnsName[1] = "Code Ouvrage";
    			  columnsName[2] = "Nom ouvrage";
    			  columnsName[3] = "Nom Auteur";
    			  
    		  model.setColumnIdentifiers(columnsName);
    		  Object[] rowData = new Object[4];
    		    DAO<Ouvrage> ouvrageDAO = new OuvrageDAO(SdzConnection.getInstance());
    			ArrayList<Ouvrage> ouvrages = ouvrageDAO.getList();
    			for(int i = 0; i < ouvrageDAO.getList().size(); i++) {
    				  rowData[0] = ouvrages.get(i).getId_ouvrage();
    				  rowData[1] = ouvrages.get(i).getCode_ouvrage();
    				  rowData[2] = ouvrages.get(i).getNom_ouvrage();
    				  rowData[3] = ouvrages.get(i).getNom_auteur();
    				  model.addRow(rowData);
    			}
    			table.setModel(model);
    			
    
    		    //this.getContentPane().add(new JScrollPane(table));
    		    
    		    
    	  }
    
    	  public static void main(String[] args){
    		  
    		  DisplayLibrary dl = new DisplayLibrary();
    		  dl.setVisible(true);
    
    		  
    		  
    	  }


    Merci à ceux qui pourront m'aider à avancer.

    -
    Edité par UnagiV 17 août 2017 à 16:28:23

    • Partager sur Facebook
    • Partager sur Twitter

    Sizer une JTable dans un JPanel

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown