Aiuto: creazione righello per editor

Sevenjeak

Utente Attivo
27 Nov 2012
80
2
8
32
sevenjeak.altervista.org
Sto provando, in un mio progetto, ad inserire un editor con righello affianco, non so se mi spiego, ma per provare solamente il righello ho riscritto questo piccolo programma:

Codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class num_count
{
   private static JPanel mPanel = new JPanel(new BorderLayout());
   private static JPanel righello = new JPanel();
   private static JTextPane txtPane = new JTextPane();
   
   public static void update_righello()
   {
           righello.removeAll();
           
       int lines = txtPane.getText().split(System.getProperty("line.separator")).length;
   
       for (int i = 1; i <= lines; i++)
       {
           JLabel nl = new JLabel(i + " ");
           nl.setAlignmentX(Component.RIGHT_ALIGNMENT);
           
           righello.add(nl);
       }
   }
   
   public static void main(String[] args)
   {
           JFrame gui = new JFrame("Prova righello");
           
           righello.setLayout(new BoxLayout(righello, BoxLayout.Y_AXIS));
           righello.setPreferredSize(new Dimension(25, 10));
           
           mPanel.add(righello, BorderLayout.WEST);
           mPanel.add(txtPane);
           
           txtPane.addKeyListener(new KeyListener(){
                   public void keyPressed(KeyEvent e)
           {
                           update_righello();
           }
 
                   public void keyReleased(KeyEvent arg0)
                   {
                   }
 
                   public void keyTyped(KeyEvent arg0)
                   {
                   }
                });
           
           update_righello();
           
           gui.add(mPanel);
           
           gui.setSize(500, 500);
           gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           gui.setVisible(true);
   }
}

Il panello del righello, mi funziona, ovvero, mi funziona in parte, mi aumenta di una linea ( non so se mi spiego ) solamente quando su una nuova riga del JTextPane premo un qualsiasi tasto per la seconda volta, come mai, come potrei risolvere? o se avete un'altro metodo, che altro metodo potrei usare per inserire il righello?
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Aiuto creazione menu mancante WordPress 0
S [PHP] Aiuto creazione form php per completamento modello word PHP 1
P [PHP] aiuto creazione login PHP 16
T Aiuto creazione database elementare MS Access 2
francesco7 Aiuto! Creazione di una tabella in MySql PHP 2
R Aiuto creazione php PHP 0
F Aiuto creazione sito web HTML e CSS 2
G Creazione nuovo database! AIUTO! MySQL 3
Sevenjeak [Vb.net 2010] Aiuto creazione tack manager personalizzato .NET Framework 4
R richiesta aiuto da neofita per creazione sito web HTML e CSS 1
C Creare logo per un sito web [era: Aiuto per creazione logo] Webdesign e Grafica 2
S [Vb.net] Aiuto nella creazione di una ricorsione .NET Framework 1
S aiuto per creazione/modifica template HTML e CSS 7
T Cerco Web master per aiuto nella creazione di sito web flash Offerte e Richieste di Lavoro e/o Collaborazione 2
M aiuto creazione sito PHP 4
P joomla: visualizzazione webcam dopo pagamento [era:Creazione sito particolare. Aiuto] Joomla 5
P Aiuto Creazione Chat particolare HTML e CSS 10
O aiuto creazione pagina login PHP 9
M Aiuto creazione slide immagini interattivo Ajax 4
S Aiuto con creazione script richiesta nome utente e password PHP 2
SolidSnake4 aiuto creazione template a 4 colonne HTML e CSS 8
B Aiuto creazione modulo preventivo Javascript 1
K Aiuto Creazione Url dinamici Classic ASP 1
C Aiuto creazione reinvio password utenti PHP 3
M Aiuto.....creazione menu!!!! HTML e CSS 4
Roob Aiuto per Creazione Wireless Lan Casalinga Reti LAN e Wireless 2
S Aiuto! Creazione di grafici PHP 1
G Aiuto creazione database Database 0
D aiuto per creazione pagine web con collegamenti a modello predefinito HTML e CSS 2
M cercasi aiuto nella creazione di un filamto in flash Flash 4
K Aiuto con file audio in html HTML e CSS 1
G Script notifiche dekstop aiuto Javascript 0
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0
P Richiesta di aiuto Presentati al Forum 1
A Aiuto per pagina php PHP 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
I Aiuto php Dependent Lookup PHP 0
R Aiuto con le query MS Access 2
M AIUTO ESERCIZIO JAVA Javascript 1
G Aiuto con htaccess e rewriterule PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
M Aiuto con inserimento immagini WordPress 6
D aiuto schermata photoshop Photoshop 0
L Aiuto per programma web php/mySQL PHP 2
A Aiuto php colore diverso PHP 10
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Insert into select - Aiuto MySQL 0
I Aiuto bash linux Programmazione 1
F Aiuto java script Javascript 2

Discussioni simili