Autor Wątek: Pole JTextPane automatyczne przewijanie  (Przeczytany 1011 razy)

Offline prociomen007

  • Użytkownik

# Listopad 29, 2011, 14:10:31
Witam, od pewnego czasu walczę sobie z konsolą windows w javie. Udało mi się stworzyć jej pewną imitację w ten sposób:

class Okno extends JFrame implements KeyListener{

    JTextPane j;
    public Okno ()
    {
        super ("Test");
        setBounds (0, 0, 640, 480);
        setDefaultCloseOperation (EXIT_ON_CLOSE);
        j = new JTextPane ();
        j.setBackground(Color.BLACK);
        j.setForeground(Color.LIGHT_GRAY);
        j.setFont(new Font("courier", Font.BOLD, 15));
        j.addKeyListener (this);
        getContentPane ().add (j);
        setVisible (true);
    }
   
    @Override
    public void keyTyped (KeyEvent arg0)
    {
        char c = arg0.getKeyChar ();
   
        println("Nacisnieto:" + c);
 
    }

    public void println (String s)
    {
        j.setText (j.getText () + s + "\n");
    }

.....

Działa to nawet znośnie. Mam jednak problem z polem JTextPane. Kiedy text zapełni całe okno nie przesuwa się w dół.Po wypełnieniu się okna nie widzę co nowego się wypisuje. Jest jakiś na to sposób? Nie chcę używać suwaków. Potrzebuję czegoś co zaimitowało by konsole z windowsa i samo przesuwało text w dół.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline soku11

  • Użytkownik

# Grudzień 01, 2011, 00:33:33
Pierwszy link z google:
http://stackoverflow.com/questions/1627028/how-to-set-auto-scrolling-of-jtextarea-in-java-gui

Nie chcesz suwaków, to je ukryj. Niemniej pewnie nadal będzie można sposobem przewinąć.