J'essaie juste d'ajouter une barre de défilement verticale à mes TextField et TextArea. J'utilise un ScrollPane et il devrait créer une barre de défilement horizontal/vertical par défaut. Problème: J'ai besoin d'une barre de défilement verticale pour voir les données qui ne sont pas visibles. Au démarrage, une barre de défilement verticale apparaît, mais lorsque les données augmentent, la barre de défilement verticale est remplacée par une barre de défilement horizontale. Le TextField disparaît également et seule une barre de défilement horizontale apparaît à sa place. Je suppose que c'est parce que j'ai défini les limites, mais j'ai essayé de changer les limites et cela a complètement éliminé le TextField.JScrollBar Problème de réglage Vertical/Horizontal- Java Swing
Mon extrait de code:
public JTextField inputField = new JTextField();
public JTextArea talkArea = new JTextArea();
public JScrollPane inputFieldScroll = new JScrollPane(inputField);
public JScrollPane talkAreaScroll = new JScrollPane(talkArea);
talkArea.setEditable(false);
talkArea.setBackground(Color.white);
talkAreaScroll.setBounds(new Rectangle(TALK_LEFT, TALK_TOP, TALK_WIDTH, TALK_HEIGHT));
this.getContentPane().add(talkAreaScroll, null);
//set input area
inputField.setBackground(Color.white);
inputField.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
inputFieldScroll.setVerticalScrollBar(new JScrollBar());
inputFieldScroll.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
Question:
Y at-il un paramètre que je dois régler pour qu'il reste une barre de défilement verticale? Pourquoi la barre de défilement d'entrée occupe-t-elle le champ d'entrée entier lorsque les données deviennent une ligne énorme? Il apparaît comme une barre de défilement verticale appropriée au début.
Un conseil apprécié.
Merci
Scrollbar sur un JTextField? – khachik
Pouvez-vous créer et publier un petit exemple compilable et exécutable? En outre, que se passe-t-il si vous définissez la taille préférée du JViewport de JScrollPane et non le JScrollPane lui-même? –