Où en suis je? numérotation des lignes d'un jtextarea!

Contenu du snippet

Petit exemple qu'il faudrait généraliser pour créer un nouvel objet ... je vais y travailler... ;-) Celui ci permet de rentrer des lignes de texte dans un JTextarea...les lignes sont numérotées!

Source / Exemple :


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Console extends JFrame implements ActionListener{
	
    JTextField input;
    JTextArea console;
    JTextArea nbr_ligne;
    JPanel main_txt;
    JScrollPane scrollPane;
    
	public Console(){
		setTitle("Console");
		setBounds(0,0,500,300);
		getContentPane().setLayout(new BorderLayout());
		setDefaultCloseOperation(EXIT_ON_CLOSE);
			{
			input = new JTextField();
			input.addActionListener(this);
			}
			{ 
			console = new JTextArea();
			console.setEditable(false);
			}
			{
			nbr_ligne = new JTextArea();
			nbr_ligne.setEditable(false);
			nbr_ligne .setBackground(new Color(0, 128, 128));
    		nbr_ligne.setForeground(Color.white);
			}	
			{
			main_txt = new JPanel();
			main_txt.setLayout(new BorderLayout());
			main_txt.add("West", nbr_ligne);
			main_txt.add("Center", console);
			scrollPane = new JScrollPane(main_txt, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
			}
		getContentPane().add("North",input);	
		getContentPane().add("Center",scrollPane);
	}
	
	public void actionPerformed(ActionEvent evt) {
        String text = input.getText();
	        {
	    	int j = nbr_ligne.getLineCount();
	    	nbr_ligne.append(j+"\n");
	    	}
	    	{
	    	console.append(" > "+text+"\n");
	    	}
	        {
	        input.selectAll();
	    	}
    }
	
	public static void main(String[] args){
		try{UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");}catch (Exception e){}
		Console index = new Console();
		index.setVisible(true);	
	}
}

Conclusion :


A nommer Console.java
Nouvelles version coming soon :o)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.