Bonjour, bonjour,

Je suis entrain de faire une application pour mes cours et j'ai un petit problème.
J'ai fait une classe "Help" qui ouvre un fichier *.txt dans un JTextField et j'ai un scrollpanel.

Mon problème:
quand j'ouvre ma page, il ouvre depuis le bas (mon scroll vertical est tout en bas).

Je vous mets mon code :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
 
public class Help extends JFrame {
 
 
	private static final long serialVersionUID = 1L;
	private JPanel helpPanel = new JPanel();
	private JTextArea textCommandes = new JTextArea();
	private String filename = new String("commandes.txt");
	private JScrollPane scrollPane = new JScrollPane(helpPanel);
	private JMenuBar menu = new JMenuBar();
	private JMenu menu1 = new JMenu("File");
	private JMenuItem menuQuit = new JMenuItem("Quit");
 
 
	/**
         * This is the default constructor
         */
	public Help() {
 
		  setTitle("Help");
		  setSize(600, 600);
		  setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		  helpPanel.setLayout(null);
 
		  menuQuit.addActionListener(new MenuQuitListener());
 
		  try {
			commandeText();
		} catch (IOException e) {
			e.printStackTrace();
		}
 
		menu.add(menu1);
		menu1.add(menuQuit);
 
 
 
		helpPanel.setBounds(0, 0, 600, 1700);
 
		textCommandes.setBounds(0, 20, 600, 1700);
		textCommandes.setEditable(false);
		helpPanel.add(textCommandes);
 
		helpPanel.setPreferredSize(new Dimension(600, 1700));
 
		helpPanel.add(menu);
		menu.setBounds(0, 0, 600, 20);
 
		add(scrollPane);
 
	}
 
	class MenuQuitListener implements ActionListener{
 
		public void actionPerformed(ActionEvent e){
			quit(e);
		}
	}
 
	private void quit(ActionEvent e){
		dispose();
	}
 
	public void commandeText() throws IOException{
 
		  try {
		         File file = new File(filename);
		         BufferedReader br = new BufferedReader(new FileReader(file));
		         String s = ""; 
		         int c=0;
 
		         while((c=br.read())!=-1){
		        	 s+=(char)c;
		         }
		         br.close(); 
 
		         textCommandes.setText(s);
 
 
		      } catch (Exception e) {
 
		         JOptionPane.showMessageDialog(this,e.getMessage(),
		         "File error",JOptionPane.ERROR_MESSAGE);}
 
	}
}
Je vous remercie d'avance!