bonjour à tous,
voici ce que fait mon interface graphique :
une JFrame qui contient un nombre variable de JInternalFrame.
Cahque JInternalFrame est séparée en 2 parties grâce à un JSplitPane.
La partie du haut est une JTable et la partie du bas une JTextArea.
Je voudrais que la JTable soit dans une scrollpane afin de pouvoir la parcourir entièrement.
Seulement la scrollbarre apparait mais sans le curseur de position je ne peux voir que les 19 premières lignes de ma JTable (sur plusieurs centaines), et bien entendu je ne peux pas monter ou descendre l'ascenseur.
voici la méthode qui crée ma JTable et l'ajoute au ScrollPane :
et voici la méthode qui crée mes JSplitPane (qui recoit en paramètre une JInternalFrame) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private JScrollPane newActions(int procId) { actionsBox = new ActionTable(this,procId,commandsSettings,generalWindow); actionsBox.getTableHeader().setReorderingAllowed(false); scrollAction=new JScrollPane(actionsBox); scrollAction.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollAction.setVisible(true); return scrollAction; }
la méthode newConsole retourne (comme newAction) un scrollpane. C'est là que se trouve ma JTextArea.
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 SplitPanes (int procnb, JInternalFrame intframe){ //Create one split pane with the scroll panes in them splitpane=new JSplitPane (JSplitPane.VERTICAL_SPLIT, newActions(procnb), newConsole(procnb)); splitpane.setOneTouchExpandable(true); splitpane.setResizeWeight(0.5); // Add the components intframe.add(splitpane, BorderLayout.CENTER); intframe.setBounds(0, 0, PROCESSOR_WIDTH, PROCESSOR_HEIGHT); intframe.setVisible(true); splitpane.setVisible(true); }
Merci de m'éclairer si vous avez des idées.
JoNjOn
Partager