Ho bisogno di usare jtextpane non posso sostituirlo con jtextarea
Comunque la soluzione di anx72, pare funzionare perfettamente. Provare per credere!
thx
codice:
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextPane;
public class ScrollBarTest extends JFrame {
private String text = "very very very very very very very very very very very very long text";
public ScrollBarTest() {
super("ScrollBarTest");
JTabbedPane documents = new JTabbedPane();
JTextPane editor = new JTextPane();
editor.setText(text);
//editorScroll.setPreferredSize(new Dimension(200,200));
//editorScroll.setMinimumSize(new Dimension(10,10));
JPanel editorJP = new JPanel();
editorJP.setLayout(new BorderLayout());
editorJP.add(editor, BorderLayout.CENTER);
JScrollPane editorScroll = new JScrollPane(editorJP);
documents.add("doc1", editorScroll);
// if you only want horizontal scroll bars, then do this
//editorScroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(documents, BorderLayout.CENTER);
setSize(200, 300);
setVisible(true);
}
public static void main(String[] args) {
new ScrollBarTest();
}
}