Mensagens enviadas por: ramilani12
Índice dos Fóruns » Perfil de ramilani12 » Mensagens enviadas por ramilani12
Autor Mensagem
kina wrote:
ramilani12 wrote:Putz cara valeu , meus imports estavam errado mesmo , pode me ajudar em outra coisa tipo tenho um JComboBox onde pessoa digita alguma coisa irá retornar do Banco de Dados , estou em dúvida em qual usar o ActionListener ou KeyListener queria fazer o controle qndo a pessoal apertar ENTER disparava o método ?

Mesmo assim brigadão pela ajuda !

Use o KeyListener e faça uma verificação para ver se ele pressiona o enter.

falou


Interessante eu uso ActionListener o Enter funciona mas qndo eu clico no JComboBox ele duplica os dados no JCOmboBox tem algum método para habilitar falso no evento do click do mouse no JComboBox , eu usei removeAllItens() , não serviu /

Mesmo assim brigadão
Putz cara valeu , meus imports estavam errado mesmo , pode me ajudar em outra coisa tipo tenho um JComboBox onde pessoa digita alguma coisa irá retornar do Banco de Dados , estou em dúvida em qual usar o ActionListener ou KeyListener queria fazer o controle qndo a pessoal apertar ENTER disparava o método ?

Mesmo assim brigadão pela ajuda !


kina wrote:

import java.awt.List;


Aqui está seu problema..
Você importou a classe errada..
a certa seria java.util.List.

Dentro do seu framePosto você tem que fazer o seguinte!

Pois você tem o import java.awt.*;
kina wrote:
ramilani12 wrote:Ops errei lá listaPosto.iterator(); , esse listaPosto ta recebendo objetos de uma classe , olhei na Doc a Interface List tem o método iterator e no erro diz que iterator é um tipo indefinido de List

e não estou conseguindo delclarar um List

List listaPosto = new ArrayList();//Aqui da erro dizendo que não posso converter um ArrayList para List ?, A classe List não é interface do ArrayList ?
Você pode postar os seus imports


Na classe PostoDAO :
import java.awt.List;
import java.sql.*;
import java.util.ArrayList;
Na classe FramePosto:
mport java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;
import java.sql.*;
import java.util.Iterator;
import java.awt.BorderLayout;
import java.awt.List;

Esta ai !
Ops errei lá listaPosto.iterator(); , esse listaPosto ta recebendo objetos de uma classe , olhei na Doc a Interface List tem o método iterator e no erro diz que iterator é um tipo indefinido de List

e não estou conseguindo delclarar um List

List listaPosto = new ArrayList();//Aqui da erro dizendo que não posso converter um ArrayList para List ?, A classe List não é interface do ArrayList ?
Pô me desculpe quanto a tag , não sabia , mas os imports tá certinho e erro persiste , estou usando o JAVA 1.5_03 , olhei na doc do JAVA 1.4.2_05 o

postoBean.iterator() ; é um método sim da List será que mudou no JAVA 1.5 ?
Pessoal estou com problemas com List colocarei o código para exempleficar melhor que quero :

Tenho uma classe PostoDAO tem o seguinte método selecionarPosto:

public List selecionaPosto (String nomePosto) {
List listaPosto = new ArrayList();//Aqui da erro dizendo que não posso converter um ArrayList para List ?, A classe List não é interface do ArrayList ?
PostoBean postoBean=null;
try{
Statement stmt = con.createStatement();
StringBuffer bQuery= new StringBuffer();
bQuery.append("SELECT * FROM Posto WHERE Nome LIKE ");
bQuery.append(" '%"+nomePosto.trim()+"%' ");
bQuery.append(" ORDER BY Nome");
ResultSet rs =stmt.executeQuery(bQuery.toString());
while(rs.next()) {
postoBean=new PostoBean();
postoBean.setCodigo(rs.getInt("ID_Posto"));
postoBean.setNome(rs.getString("Nome"));
postoBean.setBairro(rs.getString("Bairro"));
postoBean.setNumeroRua(rs.getInt("Numero"));
postoBean.setRua(rs.getString("Rua"));
listaPosto.add(postoBean);//aqui dá outro erro dizendo que não posso add o objeto
}
stmt.close();
} catch (SQLException ex) {
System.err.println("Erro ao selecionar o Posto.\n "+ex.getMessage());
}
return listaPosto;

}
}

Tenho uma classe FramePosto que seria a tela
private void pesquisaPosto(KeyEvent ke){
try{
String nomePosto=(String) jPosto.getSelectedItem();
List listaPosto = postoDAO.selecionaPosto(nomePosto);
Iterator it = listaPosto.iterator();//Aqui dá um erro dizendo que iterator é um tipo indefinido de List ?
PostoBean postoBean = new PostoBean();
while (it.hasNext()) {
postoBean=(PostoBean)it.next();
jPosto.addItem(postoBean.getNome());
}
}catch(Exception ex){
System.err.println("Erro I/O.\n "+ex.getMessage());
}
}

Alguém tem idéia de como resolvo este problema pessoal ?
Desde já agradeço a atenção !
Hehehehe boa.. quem sabe né , da uma propina pro Roberto que ele devolve a classe !
vai no prompt do dos e escreve java-version
Problema que a classe que ele crio extende da PlainDocument, onde irei utilizar ja extende da JPanel .
Dei uma olhada mas nao consegui entende o código ... ja fez algo parecido ?
Valeu pela dica !
Passa seus int para float
Pessoal tenho um JTextField salario e faço isso salario=Float.parseFloat(tSalario.getText()); e no banco de dados MySQL o campo está como Float tbm as precisão não está certa eu preciso das casas decimais tbm se eu passa 500.09 ele arredonda pra 500 como faço ?
Outra coisa como faço pra tratar pra não aceitar , ou seja 500,09 se fizer isso ele gera um Exception ..
Agradeço desde já !
Pessoal alguem ja implemento um JComboBox se autocompletar , nao sei qual dos eventos irei tratar ActionListener ou KeyListener , queria que o JComboBox se auto completasse com os dados vindos do banco de dados ? Alguem já fez iso ?
Desde já Agradeço!
já resolvi o problema burrada minha !
Consegui adicionar os jar no projto pelo eclipse , mas ta dando mesma coisa gera o autoincremento mas nao salva os dados no mysql , quando eu estava usando ponte jdbc:odbc estava dando isso tbm .. estou fazendo isso pra incluir ..

private void incluirPosto(ActionEvent ae){
limpaForm();
try{
Statement stmt = con.createStatement();
String aQuery="INSERT INTO Posto (Nome,Endereco) VALUES('"+tNome.getText()+"','"+tEnd.getText()+"')";
int i=stmt.executeUpdate(aQuery);
//con.commit();
stmt.close();
JOptionPane.showMessageDialog(null,"Posto Gravado - Sucesso");
limpaForm();
}catch(SQLException ex){
System.err.println("Erro I/O.\n "+ex.getMessage());
}
}

A Classe DBController

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBController {
private static Connection con;
private static DBController db;

private DBController() {
try{

Class.forName("com.mysql.jdbc.Driver").newInstance();
//con = DriverManager.getConnection(url,"root","");
con = DriverManager.getConnection("jdbc:mysql://localhost/posto?user=root&password=");
}catch(Exception ex){
ex.printStackTrace();
}
}
public static Connection getConnection(){
if(db==null){
db=new DBController();
}
return con;
}

}

Prq será que não leva os dados ?
 
Índice dos Fóruns » Perfil de ramilani12 » Mensagens enviadas por ramilani12
Ir para:   
Powered by JForum 2.1.8 © JForum Team