IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Sommaire > Interfaces graphiques > Composants texte
        Formater les entrees d'un JTextField
        OutputStream vers un JTextArea
        Comment créer un JTextField Personnalisé
        Comment imprimer le contenu d'un JTextPane
        Rappel de commandes précédentes dans un JTextField

        


Auteur : Slimer
Version : 06/08/2004
Téléchargez le zip
Formater les entrees d'un JTextField
Cette classe permet de formater les entrées (nombres max de caractères, uniquement des chiffres, ... )
C'est une classe redéfinissant PlainDocument afin de filtrer la saisie dans un JTextField.


Auteur : Glob
Version : 06/08/2004
Téléchargez le zip
OutputStream vers un JTextArea
Un OutputStream vers un JTextArea permet de redéfinir les flux System.out et System.err vers un JTextArea, très utile dans les cas où l'on ne dispose pas de console standard. Vous trouverez ci-dessous la partie du code permettant d'utiliser cette classe

JTextArea myConsole = new JTextArea(); JTextAreaOutputStream outStream = new JTextAreaOutputStream(myConsole); JTextAreaOutputStream errStream = new JTextAreaOutputStream(myConsole); System.setOut(new PrintStream(outStream)); System.setErr(new PrintStream(errStream));

Version : 16/09/2004
Téléchargez le zip
Comment créer un JTextField Personnalisé
Ce programme crée un JTextField personnalisé

Voici comment appeler cette classe.

import java.awt.event.*; import javax.swing.*; import java.awt.*; public class RoundTextUITest extends JPanel { public RoundTextUITest() { JTextField tf= new JTextField(); tf.setUI(new RoundTextUI()); tf.setPreferredSize(new Dimension(150,30)); tf.setText("Testing 1 2 3 4"); add(tf); } public static void main(String [] args) { JFrame frame = new JFrame("Customer Interface"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.getContentPane().add(new RoundTextUITest(),BorderLayout.CENTER); frame.setSize(640, 480); frame.setVisible(true); } }

Version : 16/09/2004
Téléchargez le zip
Comment imprimer le contenu d'un JTextPane
Ce programme montre comment imprimer le contenu d'un JTextPane


Auteur : Michel Deriaz
Version : 15/02/2005
Rappel de commandes précédentes dans un JTextField
JTextFieldX est une extension de la classe JTextField permettant de mémoriser les entrées de l'utilisateur lorsque ce dernier appuie sur la touche return. Les touches flèche-haut et flèche-bas permettent de naviguer parmi les commandes précédentes.

// Updates: 2002.05.28 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; /** * Extension de la classe JTextField permettant le rappel d'entrées * précédentes avec les touches haut et bas. */ public class JTextFieldX extends JTextField implements ActionListener, KeyListener { ArrayList cmds; int cmdIndex; public JTextFieldX() { super(); init(); } public JTextFieldX(int columns) { super(columns); init(); } public JTextFieldX(String text) { super(text); init(); } public JTextFieldX(String text, int columns) { super(text, columns); init(); } public void init() { cmds = new ArrayList(); addKeyListener(this); addActionListener(this); } public void actionPerformed(ActionEvent e) { cmds.add(getText()); cmdIndex = cmds.size(); setText(""); } public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_UP) { if (cmdIndex > 0) setText((String)cmds.get(--cmdIndex)); e.consume(); } if (e.getKeyCode() == KeyEvent.VK_DOWN) { if (cmdIndex < cmds.size()-1) setText((String)cmds.get(++cmdIndex)); e.consume(); } } public void keyReleased(KeyEvent e) {} public void keyTyped(KeyEvent e) {} }

        

Tous les codes sources fournis gratuitement ici sont soumis à la licence GNU LGPL traduite en français ici. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2004 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.