Mensagens enviadas por: RaphaelSantos
Índice dos Fóruns » Perfil de RaphaelSantos » Mensagens enviadas por RaphaelSantos
Autor Mensagem
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)
como vc faz pra criar um scroll? eu crio o textArea depois o ScrollPane em cima do textArea mas quando compilo e digito nao cria as barras... como faço pra criar barras verticale pulo automatico de linha na horizontal???
tipo, eu tou usando o eclipse.. o eclipse tem um plugin visual editor de arrastar e colar... tentei usar outros tipos de layot como o grid mas nao consigo encaixar os jTextField nem a pau... coloco numa parte, ele ocupa todo o frame, tento mexer e endoida tudo, aí sempre fico no modo null mesmo(alguem tem site pra eu aprender de forma facil cada layout?)

so que em null fica sempre do mesmo jeito, no maximo eu mudando a ordem dos botoes e dos campos.. se eu mudo a cor fica no final de contas do mesmo modo...
por isso eu perguntei pq tem programas por exemplo que tem contorno de cores etc... como seria feito isso em java???
Pessoal, minha duvida é a seguinte...
ja vi varios programas javas por ai e a interface de cada um é bem diferente e bonita, fora do padrao que to aprendendo no layout null.
Minha duvida é a seguinte, como se faz isso? tem alguma classe pra desenhos onde vc tem que usar uns for e while da vida pra desenhar sua tela ou tem como fazer, num photoshop da vida, um layot de background onde colocamos ele e dpois por cima colocamos os menus, fields, labels etc???

se só puder por uma classe, qual seria ela e como aprendo a fazer???
fenrir wrote:Para pegar a quantidade de caracteres de um JTextArea, ao invés de fazer um contador, não pode chamar o seguinte método:
???

E para colocar os tooltips basta defini-los usando o método setToolTipText.

vlw amigo...
só teria mais umas pequenas duvidas...
1)esse comando getDocument().getLength(); como faço pra começar decrescente e quando chegar em zero nao escrever mais? e encontrei um problema nesse comando...o primeiro digito escrevendo ou apagando nao contabiliza... exemplo Raphael tem 7 caracteres mas so aparece 6

2) como faço pra num textArea quando chegar no final da quebra de linha e quando chegar mais fundo abrir uma barra de rolagem???
pessoal, to iniciando java e to fazendo um jframe que é cadastro de paciente...
implementei um campo contador de caracteres num jTextArea.. funciona normal digitando ou apagando no backspace, porem se eu seleciono toda a coluna e digito uma letra ao inves dele apagar e recomeçar a contagem, ele continua a contagem de onde parou..
alguem sabe como mudar isso???

outra coisa, como faço pra quando a pessoa deixar o mouse em cima de um jlabel ou jtextfield aparecer uma frase descrição???
 
Índice dos Fóruns » Perfil de RaphaelSantos » Mensagens enviadas por RaphaelSantos
Ir para:   
Powered by JForum 2.1.8 © JForum Team