Bonjour,
C’est mon premier message. Je suis nouveau
J’ai créé un programme qui contient deux listes de type (ArrayList) appelées (temps et autres). Donc le programme est composé de deux méthodes. Une méthode pour le remplissage du ArrayList et l'autre pour l'affichage en JFrame. Mais parce que je suis débutante en java j'ai réussis seulement à la construction de l'interface. Et je ne sais pas comment je peux faire l'appel de la méthode qui remplit et affiche les deux liste.
Dans mon interface j'ai construit deux JTextArea. Pour que chaque zone de texte affiche une liste.
Comment je peux appeler cette méthode afin d'afficher les deux listes dans les zones de textes? Et pensez-vous que c'est mieux d'utiliser JTable au lieu de JTextArea si oui comment?
c'est le code de l'interface:
Code :
c'est le code de la méthode:Code:public static void window(){ JScrollPane texteAsc; JScrollPane texteAsc1; JLabel label = new JLabel("Extraction de connaissances" ); JFrame window=new JFrame("extraction connaissances" ); JTextArea grandeZone = new JTextArea(7,10); JTextArea grandeZone1 = new JTextArea(7, 10); texteAsc = new JScrollPane(grandeZone); texteAsc1 = new JScrollPane(grandeZone1); JPanel container = new JPanel(); JPanel surfTotPanel = new JPanel(); JPanel surfTotPanel2 = new JPanel(); surfTotPanel.setLayout(new BoxLayout(surfTotPanel,BoxLayout.Y_AXIS)); Dimension dimension = new Dimension(200,400); surfTotPanel.setPreferredSize(dimension); surfTotPanel2.setLayout(new BoxLayout(surfTotPanel2,BoxLayout.Y_AXIS)); Dimension dimension2 = new Dimension(200,400); surfTotPanel2.setPreferredSize(dimension2); surfTotPanel.add(texteAsc1); surfTotPanel2.add(texteAsc); container.setLayout(new BorderLayout()); label.setHorizontalAlignment(JLabel.CENTER); container.add(label, BorderLayout.NORTH); container.add(surfTotPanel2, BorderLayout.EAST); container.add(surfTotPanel,BorderLayout.WEST); window.setContentPane(container); window.setVisible(true); window.setSize(500,400); Font police = new Font("Andalus", Font.CENTER_BASELINE, 25); label.setFont(police); label.setForeground(Color.blue);
Code :
Code:private static void parserFichier(List<Element> elmts, List<String> temps, List<String> autres) throws ClassNotFoundException{ for (Element elmt : elmts) { List<Element> children = elmt.getChildren(); if(("instant".equals(elmt.getName()))||("intervalle".equals(elmt.getName()))) { collect( temps, elmt, children.isEmpty() ); for (Element child : children) { collect(temps,child,children.isEmpty()); } } else{ collect( autres, elmt, children.isEmpty() ); if(!children.isEmpty()){ parserFichier( children, temps, autres ); } } } }
-----