All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.javagimmicks.swing.JWrappingTextPane Maven / Gradle / Ivy

package net.sf.javagimmicks.swing;

import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.StyledDocument;

public class JWrappingTextPane extends JTextPane
{
    private static final long serialVersionUID = -5932297203397634342L;

    private boolean _wrappingEnabled = false;
    
    public JWrappingTextPane()
    {
        super();
    }

    public JWrappingTextPane(StyledDocument doc)
    {
        super(doc);
    }
    
    public boolean isWrappingEnabled()
    {
        return _wrappingEnabled;
    }

    public void setWrappingEnabled(boolean wrappingEnabled)
    {
        _wrappingEnabled = wrappingEnabled;
    }

    @Override
    public boolean getScrollableTracksViewportWidth()
    {
        return _wrappingEnabled ? (super.getScrollableTracksViewportWidth()) : false;
    }
    
    public JScrollPane buildScrollPane()
    {
       JScrollPane result = new JScrollPane(this);
       result.getViewport().setBackground(this.getBackground());
       
       return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy