hideekii wrote:JTextArea txtarea = new JTextArea();
JScrollPane sc = new JScrollPane(txtarea);
sc.setHorizontalScrollBar(JScrollBar);
sc.setVerticalScrollBar(JScrollBar);
getContentPane().add(sc);
oq vc precisa ter no scrollpane é so isso...
fiz o que vc disse mas da erro na hora de compilação
meu codigo é
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.awt.Rectangle;
import javax.swing.JScrollBar;
public class teste extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTextArea area = null;
private JScrollBar scroll = null;
/**
* This method initializes area
*
* @return javax.swing.JTextArea
*/
private JTextArea getArea() {
if (area == null) {
area = new JTextArea();
area.setBounds(new Rectangle(102, 35, 176, 111));
area.setLineWrap(true);
JScrollPane sc = new JScrollPane(area);
sc.setHorizontalScrollBar(scroll);
sc.setVerticalScrollBar(scroll);
getContentPane().add(sc);
}
return area;
}
/**
* This method initializes scroll
*
* @return javax.swing.JScrollBar
*/
private JScrollBar getScroll() {
if (scroll == null) {
scroll = new JScrollBar();
scroll.setBounds(new Rectangle(5, 5, 17, 61));
}
return scroll;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
teste thisClass = new teste();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public teste() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getArea(), null);
jContentPane.add(getScroll(), null);
}
return jContentPane;
}
}
e o erro é
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at javax.swing.JScrollPane.setVerticalScrollBar(Unknown Source)
at teste.getArea(teste.java:32)
at teste.getJContentPane(teste.java:94)
at teste.initialize(teste.java:81)
at teste.<init>(teste.java:71)
at teste$1.run(teste.java:59)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)