Duvida com JTextField, JScrollPane e Array

8 respostas
Z

galera, como faço para mostrar os valores de um (Array ou Vector) no JTextField utilizando o JScrollPane…

:?

8 Respostas

fabiel

DAew brother blz

então cara uma forma de fazer isso é assim

String s="";

//le o vetor
for(int i = 0; i<n; i++){
    s+=n[i]+" ";
}
jTextFieldN.setText(s);

em vez de uma String vc pode usar StringBuffer

espero ter ajudado 8)

Mantu

Olá, zorello!
Utilizando um List (O qual aceita tanto um ArrayList quanto um Vector), um JTextArea e um JScrollPane

public class SomeJFrameClass extends JFrame{
	private JScrollPane scrlNames;
	private JTextArea txaNames;
	//...
	public SomeJFrameClass(List<String> names){
		//...
		txaNames = new JTextArea();
		scrlNames = new JScrollPane(txaNames);
		
		for(String name : names){
			txaNames.append(name + "\n");
		}
		//...
		getContentPane.add(scrlNames);
		/*NÃO ADICIONE O SEU JTextArea AO SEU JFrame!!!! 
		ADICIONE O SEU JScrollPane.*/
	}
}

É por aí…
Divirta-se!

Z

fabiel:
DAew brother blz

então cara uma forma de fazer isso é assim

String s="";

//le o vetor
for(int i = 0; i<n; i++){
    s+=n[i]+" ";
}
jTextFieldN.setText(s);

em vez de uma String vc pode usar StringBuffer

espero ter ajudado 8)

blz, mas onde entra a JScrollPane
Valew!!

Z

Mantu:
Olá, zorello!
Utilizando um List (O qual aceita tanto um ArrayList quanto um Vector), um JTextArea e um JScrollPane

public class SomeJFrameClass extends JFrame{
	private JScrollPane scrlNames;
	private JTextArea txaNames;
	//...
	public SomeJFrameClass(List<String> names){
		//...
		txaNames = new JTextArea();
		scrlNames = new JScrollPane(txaNames);
		
		for(String name : names){
			txaNames.append(name + "\n");
		}
		//...
		getContentPane.add(scrlNames);
		/*NÃO ADICIONE O SEU JTextArea AO SEU JFrame!!!! 
		ADICIONE O SEU JScrollPane.*/
	}
}

É por aí…
Divirta-se!

obrigado, mas eu quero usar um JTextField. Quando a pessoa clicar nos botões do scrollpane ele navegue pelo array…

Z

galera, o código é este… se alguém puder ajudar, sou grato desde já…

public class scroll extends JFrame{
    private JTextField text;
    private JScrollPane jscroll;
    String valor[] = {"11,00","15,11","51,11"};
	
    public scroll(){
      super("Teste com scrollpane");
      setSize(800, 600);
      this.getContentPane().setLayout(null);
      
      
      text = new JTextField(valor[0]);

      jscroll = new JScrollPane();
      jscroll.setBounds(200, 300, 64, 36);
      jscroll.setViewportView(text);
      jscroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
      jscroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER); 

      this.getContentPane().add(jscroll);
      this.setVisible(true);
   }
    
    public static void main(String args[]){
    	scroll app = new scroll();
    	
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
Mantu

zorello, creio que você esteja fazendo um pouco de confusão a respeito da utilidade de um JScrollPane
Um JScrollPane serve para criar um painel que tenha barras de rolagem, a fim de limitar o espaço utilizado por um determinado componente. Se por exemplos queremos exibir uma JTable dentro de um espaço com 300 pixels de altura, mas a JTable tem 574365843 registros, aí sim temos uma aplicação coerente de um JScrollPane, “inserindo” aquela dentro deste.
Creio que o que vc esteja precisando seja um JSpinner. Dê uma lida nesse tutorial, que creio que seus problemas estarão resolvidos
http://java.sun.com/docs/books/tutorial/uiswing/components/spinner.html
Divirta-se!

Z

Mantu…

Valew, é isso!! Eu não tinha pensado no JSpinner.

Obrigado!!

Luiz_Aguiar

Moderação: tópico movido para Interface Gráfica!

Criado 3 de abril de 2007
Ultima resposta 3 de abr. de 2007
Respostas 8
Participantes 4