chris081
Messages postés90Date d'inscriptionmercredi 24 décembre 2008StatutMembreDernière intervention 4 février 2009
-
24 déc. 2008 à 15:23
chris081
Messages postés90Date d'inscriptionmercredi 24 décembre 2008StatutMembreDernière intervention 4 février 2009
-
29 déc. 2008 à 21:14
Salut
J'ai le code de newbee qui suit, mais le JTextArea ne s'affiche pas. Quelqu'un peut m'aider?
import javax.swing.*;
public class compteurChars extends java.lang.Object {
public JTextArea texte = new JTextArea ();
public compteurChars (){
JScrollPane scrollbars = new JScrollPane (ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HOZIONTAL_SCROLLBAR_ALWAYS);
scrollbars.add (texte);
JButton btnCompte = new JButton ("Compter");
btnCompte.setMnemonic ('C');
btnCompte.setPreferredSize (new java.awt.Dimension (490, 25));
btnCompte.addActionListener (new java.awt.event.ActionListener (){
public void actionPerformed (java.awt.event.ActionEvent ae){
String sTexte = texte.getText ();
int size = sTexte.length ();
int nbLines = texte.getLineCount ();
String sortie = "Le texte compte: " + size + " caractère(s)." + "Le texte compte: " + nbLines + " ligne(s).";
javax.swing.JOptionPane.showMessageDialog (null, sortie);
} // fin inner class: actionPerformed
});
JPanel panneau = new JPanel ();
panneau.setLayout (new java.awt.BorderLayout());
panneau.add (scrollbars, java.awt.BorderLayout.CENTER);
panneau.add (btnCompte, java.awt.BorderLayout.SOUTH);
JFrame fenetre = new JFrame ("titre");
fenetre.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
fenetre.setSize (500,250);
fenetre.setLocationRelativeTo (null);
fenetre.getContentPane().add(panneau);
fenetre.setVisible(true);
} // fin constructor
public static void main (String [] args){
new compteurChars();
} // fin main
} // fin class
chris081
Messages postés90Date d'inscriptionmercredi 24 décembre 2008StatutMembreDernière intervention 4 février 2009 26 déc. 2008 à 19:16
Bonjour et Merci pour les Voeux et pour la réponse. Je vais te souhaiter une Bone Année à toi aussi.
Concernant le code, il fonctionne?
Je veux dire, en créant un nouvel objet que l'on référence à scrollbars, il aura quand même les options définies au premier objet?
JScrollPane scrollbars = new JScrollPane
(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
texte.append("-Un texte...\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n... de 18 lignes."
+ "--------------------------------------------------------------------"
+ "--------------------------------------------------------------------");
/* ************************** */
/* CREATION D'UN NOUVEL OBJET */
scrollbars = new JScrollPane(texte); // (*)
chris081
Messages postés90Date d'inscriptionmercredi 24 décembre 2008StatutMembreDernière intervention 4 février 2009 29 déc. 2008 à 21:14
Oui, ca fonctionne. Pas exactement la même solution, mais c'est similaire:
JScrollPane scrollbars = new JScrollPane (texte);
<nobr>scrollbars.setVerticalScrollBarPolicy (javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);</nobr>. Idem avec scrollbars.setHorizontalScrollBarPolicy