Olá gujeiros,
Tudo bom?!
Estou com uma dúvida no meu código, quero pegar o valor de 2 colunas, multiplicar e jogar no JTextFiled que representa o valor total, como faço isso, de uma olhada na classe InterfacePedidos no evento de Mouse, porém os valores sempre estão nulos, mesmo quando pego o get e set e o valor de retorno é nulo, não entendo porque, estava pesquisando na internet e vi alguns código que usava o metodo getValueAt, mas mesmo esse dá null… não sei porque está dando null?!
Tela
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.text.MaskFormatter;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class InterfacePedidos extends JFrame {
protected static JFormattedTextField tPlaca;
protected static JTextField texto04,tPed,tFuncionario,tnFunc,texto03,hora01,hora02;
public static int linha;
JLabel rPlaca;
protected static JTextArea area;
MaskFormatter placaValida;
Connection con;
JPanel meio,componentes0;
String n;
Selecionar s;
String ghora01,ghora02 = "00:00:00";
boolean iniciar = false,botaoNEdit = false,botaoN2Edit = false;
JButton iniciarh;
TabelaInsercao modelo;
JTable tabela;
ModeloTabela mt = new ModeloTabela();
static JTextField total;
public InterfacePedidos() {
super("Pedidos ");
con = new Conexao().getConection();
setContentPane(new Fundo());
Container tela = getContentPane();
tela.setLayout(null);
Selecionar.codigo1.clear();
Selecionar.codigo2.clear();
Selecionar.codigo3.clear();
JPanel titulo = new JPanel();
Font fonte = new Font("Rockwell Condensed",Font.PLAIN,30);
JLabel pedidos = new JLabel("Pedidos");
pedidos.setFont(fonte);
titulo.add(pedidos);
titulo.setOpaque(false);
titulo.setBounds(10,10,200,50);
try {
con.setAutoCommit(false);
} catch (SQLException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
JPanel componentes = new JPanel(new FlowLayout(FlowLayout.LEFT));
componentes0 = new JPanel(new FlowLayout(FlowLayout.LEFT));
JLabel codPed = new JLabel("Código do Pedido: ");
tPed = new JTextField(10);
tPed.setDocument(new TamanhoMaximo(12));
tPed.setDocument(new SoNumericos());
tPed.setEditable(false);
try {
rPlaca = new JLabel("Placa: ");
placaValida = new MaskFormatter("UUU-####");
tPlaca = new JFormattedTextField(placaValida);
tPlaca.setColumns(10);
placaValida.setPlaceholderCharacter('_');
placaValida.setValidCharacters("ABCDEFGHIJKLMNOPRSTUWVXYZ0123456789");
tPlaca.setBorder(new LineBorder(Color.black));
} catch (ParseException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
JCheckBox caixa = new JCheckBox("Código Editável");
caixa.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
Component comp = componentes0.getComponent(2);
if(((JCheckBox) comp).isSelected()) {
tPed.setEditable(true);
}
else
tPed.setEditable(false);
}
});
JButton codigoE = new JButton("Código Editável");
codigoE.setBackground(Color.blue);
codigoE.setForeground(Color.white);
codigoE.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
n = JOptionPane.showInputDialog("Digite o codigo: ");
boolean passou = true;
Selecionar.selecionarCodigoPedido();
try {
if(n != "") {
Integer numero = Integer.parseInt(n);
for(int i = 0; i < Selecionar.codigo1.size(); i++) {
System.out.println("Array: " + Selecionar.codigo1.get(i));
System.out.println("n: " + numero);
if(numero == Selecionar.codigo1.get(i)) {
JOptionPane.showMessageDialog(null,"Já existe esse código");
passou = false;
break;
}
}
if(passou == true) {
tPed.setText(n);
tPlaca.setText("");
tFuncionario.setText("");
tnFunc.setText("");
area.setText("");
}
}
}
catch(java.lang.NumberFormatException e2) {
JOptionPane.showMessageDialog(null,"Valor nulo!");
}
}
});
JLabel rotulo03 = new JLabel("Código do Serviço:");
texto03 = new JTextField(10);
texto03.setDocument(new TamanhoMaximo(10));
texto03.setEditable(true);
JButton b03 = new JButton("Serviço Editável");
b03.setBackground(Color.blue);
b03.setForeground(Color.white);
b03.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String n = JOptionPane.showInputDialog("Digite o codigo: ");
boolean passou = true;
Selecionar.selecionarCodigoServiço();
try {
if(n != "") {
Integer numero = Integer.parseInt(n);
for(int i = 0; i < Selecionar.codigo3.size(); i++) {
System.out.println("Array: " + Selecionar.codigo3.get(i));
System.out.println("n: ");
if(numero == Selecionar.codigo3.get(i)) {
texto03.setText(n);
}
}
}
}
catch(java.lang.NumberFormatException e2) {
JOptionPane.showMessageDialog(null,"Valor nulo!");
}
}
});
JLabel rotulo04 = new JLabel("Hotário de início: ");
JLabel rotulo04_01 = new JLabel("Horário de término");
hora01 = new JTextField(10);
hora01.setEditable(false);
hora01.setText("00:00:00");
hora02 = new JTextField(10);
hora02.setEditable(false);
hora02.setText("00:00:00");
iniciarh = new JButton("Iniciar");
iniciarh.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Calendar cal = new GregorianCalendar();
int horas = cal.get(Calendar.HOUR_OF_DAY);
int minutos = cal.get(Calendar.MINUTE);
int segundos = cal.get(Calendar.SECOND);
String horasF,minutosF,segundosF;
if(botaoNEdit == false) {
if (cal.get(Calendar.HOUR_OF_DAY) < 10) {
horasF = "0" + horas;
}
else {
horasF = ""+horas;
}
if(cal.get(Calendar.MINUTE) < 10) {
minutosF = "0" + minutos;
}
else {
minutosF = "" + minutos;
}
if(cal.get(Calendar.SECOND) < 10) {
segundosF = "0" + segundos;
}
else {
segundosF = "" + segundos;
}
ghora01 = horasF +":"+ minutosF +":" + segundosF;
hora01.setText(horasF +":"+ minutosF +":" + segundosF);
}
iniciar = true;
botaoNEdit = true;
botaoN2Edit = false;
}
});
JButton finalizar = new JButton("Finalizar");
finalizar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Calendar cal = new GregorianCalendar();
int horas = cal.get(Calendar.HOUR_OF_DAY);
int minutos = cal.get(Calendar.MINUTE);
int segundos = cal.get(Calendar.SECOND);
String horasF,minutosF,segundosF;
if(botaoN2Edit == false) {
if(iniciar == true) {
if (cal.get(Calendar.HOUR_OF_DAY) < 10)
horasF = "0" + horas;
else
horasF = ""+horas;
if(cal.get(Calendar.MINUTE) < 10)
minutosF = "0" + minutos;
else
minutosF = "" + minutos;
if(cal.get(Calendar.SECOND) < 10)
segundosF = "0" + segundos;
else
segundosF = "" + segundos;
ghora02 = horasF +":"+ minutosF +":" + segundosF;
hora02.setText(horasF +":"+ minutosF +":" + segundosF);
}
}
else {
JOptionPane.showMessageDialog(null,"Inicie o tempo de chegada");
}
botaoN2Edit = true;
botaoNEdit = false;
int cod = Integer.parseInt(tPed.getText());
new Alterar(cod,ghora02);
}
});
JLabel rotulo05 = new JLabel("Valor do desconto: ");
texto04 = new JTextField(11);
texto04.setDocument(new TamanhoMaximo(5));
texto04.setDocument(new NumericosEPontos());
texto04.setText("0.00");
JLabel rotulo06 = new JLabel("Observação: ");
area = new JTextArea(10,20);
JScrollPane painelRolagem = new JScrollPane(area);
painelRolagem.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
area.setLineWrap(true);
area.setWrapStyleWord(true);
area.setDocument(new TamanhoMaximo(50));
JLabel cFuncionario = new JLabel("Código do Funcionário: ");
tFuncionario = new JTextField(10);
tFuncionario.setDocument(new TamanhoMaximo(5));
tFuncionario.setDocument(new SoNumericos());
tFuncionario.setBorder(new LineBorder(Color.black));
JLabel nomeFunc = new JLabel("Nome do Funcionário: ");
tnFunc = new JTextField(10);
tnFunc.setEditable(false);
JLabel obs = new JLabel("Observação: ");
area = new JTextArea(10,20);
area.setDocument(new TamanhoMaximo(50));
JScrollPane painelRolagem2 = new JScrollPane(area);
painelRolagem2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
area.setLineWrap(true);
area.setWrapStyleWord(true);
componentes0.add(codPed);
componentes0.add(tPed);
componentes0.add(codigoE);
componentes0.add(rotulo03);
componentes0.add(texto03);
componentes0.add(b03);
componentes0.add(rPlaca);
componentes0.add(tPlaca);
componentes0.setBounds(10,60,380,100);
componentes0.setOpaque(false);
tela.add(componentes0);
componentes.add(rotulo04);
componentes.add(hora01);
componentes.add(iniciarh);
componentes.add(rotulo04_01);
componentes.add(hora02);
componentes.add(finalizar);
componentes.add(cFuncionario);
componentes.add(tFuncionario);
componentes.add(nomeFunc);
componentes.add(tnFunc);
componentes.add(rotulo05);
componentes.add(texto04);
componentes.add(obs);
componentes.add(painelRolagem);
componentes.setOpaque(false);
componentes.setBounds(10,150,320,330);
modelo = new TabelaInsercao();
for(int i = 0; i < 4; i++) {
modelo.getColumnName(i);
}
JPanel tabelaPanel = new JPanel();
tabela = new JTable();
JScrollPane painel = new JScrollPane(tabela);
painel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
tabela.setModel(modelo);
tabelaPanel.add(painel);
tabelaPanel.setOpaque(false);
tabelaPanel.setBounds(290,280,480,200);
tela.add(tabelaPanel);
JPanel botoesPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
JButton inserirPedidos = new JButton("Inserir Pedidos");
inserirPedidos.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String texto = texto03.getText();
new Selecionar(texto);
System.out.println("tamanho: " + TabelaInsercao.lista.size());
modelo.adiciona(mt);
}
});
JButton bExcluir = new JButton("Excluir Pedidos");
bExcluir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String linha = JOptionPane.showInputDialog("Qual linha será deletada?");
int l = Integer.parseInt(linha);
modelo.remove(l);
}
});
tabela.getModel().addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
int coluna = e.getColumn();
int linha = e.getFirstRow();
if(coluna < 0 || linha < 0)
return;
}
});
tabela.addMouseListener(new MouseAdapter() {
@Override//aqui
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
ModeloTabela mt1 = new ModeloTabela();
System.out.println("Finados");
//if(e.getKeyCode() == KeyEvent.VK_ENTER) {
System.out.println("Bozo: " + TabelaInsercao.lista.get(0));
String quantidade =(String) modelo.getValueAt(TabelaInsercao.lista.size()-1, 3);
String preco = (String) modelo.getValueAt(TabelaInsercao.lista.size()-1, 2);
int quan = Integer.parseInt(quantidade); //nessa linha
int cash = Integer.parseInt(preco);
int vTotal = quan * cash;
String tota = String.valueOf(vTotal);
total.setText(tota);
}
});
JLabel t = new JLabel("Valor total: ");
total = new JTextField(10);
botoesPanel.add(inserirPedidos);
botoesPanel.add(bExcluir);
botoesPanel.add(t);
botoesPanel.add(total);
botoesPanel.setOpaque(false);
botoesPanel.setBounds(290,250,480,50);
tela.add(botoesPanel);
JPanel inferior = new JPanel();
JButton botaoAnt = new JButton("<<");
botaoAnt.setBackground(Color.blue);
botaoAnt.setForeground(Color.white);
JButton botao = new JButton("Inserir ");
botao.setBackground(Color.black);
botao.setForeground(Color.white);
JButton botao2 = new JButton("Alterar ");
botao2.setBackground(Color.black);
botao2.setForeground(Color.white);
JButton botao3 = new JButton("Apagar ");
botao3.setBackground(Color.black);
botao3.setForeground(Color.white);
//JButton botao4 = new JButton("Selecionar");
//botao4.setBackground(Color.black);
//botao4.setForeground(Color.white);
JButton botao5 = new JButton("Limpar");
botao5.setBackground(Color.white);
botao5.setForeground(Color.black);
JButton botaoAvan = new JButton(">>");
botaoAvan.setBackground(Color.blue);
botaoAvan.setForeground(Color.WHITE);
inferior.add(botaoAnt);
inferior.add(botao);
inferior.add(botao2);
inferior.add(botao3);
//inferior.add(botao4);
inferior.add(botao5);
inferior.add(botaoAvan);
final Retroceder retro = new Retroceder(con);
final Avancar avan = new Avancar(con);
botaoAnt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
linha = retro.retrocederPedido();
}
});
botao.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
float desconto = Float.parseFloat(texto04.getText());
new Inserir(tPed.getText(),tPlaca.getText(),tFuncionario.getText(),area.getText(),texto03.getText(),desconto,hora01.getText(),hora02.getText());
try {
con.commit();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
linha = 0;
}
});
botao2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
float desconto = Float.parseFloat(texto04.getText());
new Alterar(tPed.getText(),tPlaca.getText(),tFuncionario.getText(),area.getText(),texto03.getText(),hora01.getText(),hora02.getText(),desconto);
try {
con.commit();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
linha = 0;
}
});
botao3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String botoes[] = {"sim","não","Cancelar"};
int resultado = JOptionPane.showOptionDialog(null, "Você quer mesmo apagar o registro?!", "Alerta", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,null, botoes, botoes[0]);
if(resultado == 0) {
new Deletar(tPed.getText());
try {
con.commit();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
linha = 0;
}
}
});
/* botao4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Selecionar(tPed.getText(),tPlaca.getText(),tFuncionario.getText(),area.getText());
}
});*/
botao5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tPed.setText("");
tPlaca.setText("");
tFuncionario.setText("");
area.setText("");
tnFunc.setText("");
hora01.setText("00:00:00");
hora02.setText("00:00:00");
texto04.setText("0.00");
texto03.setText("");
modelo.limpaLista();
botaoNEdit = false;
botaoN2Edit = true;
linha = 0;
}
});
botaoAvan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
linha = avan.avancarPedido();
}
});
inferior.setOpaque(false);
inferior.setBounds(10,480,440,35);
JPanel inferiorvjanela = new JPanel();
JButton jPedido = new JButton("<<<< Página");
jPedido.setBackground(Color.red);
jPedido.setForeground(Color.white);
inferiorvjanela.setOpaque(false);
inferiorvjanela.add(jPedido);
inferiorvjanela.setBounds(420,480,160,50);
jPedido.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// classe que vai voltar
}
});
JPanel inferiorfjanela = new JPanel();
JButton iPedido = new JButton("Página >>>>");
iPedido.setBackground(Color.red);
iPedido.setForeground(Color.white);
inferiorfjanela.setOpaque(false);
inferiorfjanela.add(iPedido);
inferiorfjanela.setBounds(600,480,160,50);
iPedido.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
setVisible(false);
}
});
tela.add(titulo);
tela.add(componentes);
tela.add(inferior);
tela.add(inferiorvjanela);
tela.add(inferiorfjanela);
setSize(800,600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]) {
new InterfacePedidos();
}
}
Classe do modelo:
import javax.swing.table.AbstractTableModel;
import java.util.*;
public class TabelaInsercao extends AbstractTableModel{
String nomes[] = {"Cod_Item","Nome_Serviço","Preço","Quantidade"};
static List<ModeloTabela> lista = new ArrayList<ModeloTabela>(10);
ModeloTabela mt = new ModeloTabela();
public Object getValueAt(int lin, int coluna) {
mt = lista.get(lin);
switch(coluna) {
case 0:
return mt.getCodItem();
case 1:
return mt.getNomeServiço();
case 2:
return mt.getValor();
case 3:
return mt.getTotal();
default:
throw new IndexOutOfBoundsException("Fora dos limites!!!");
}
}
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return nomes.length;
}
@Override
public int getRowCount() {
// TODO Auto-generated method stub
return lista.size();
}
public String getColumnName(int n) {
return nomes[n];
}
public void init() {
mt.setCodItem("1");
lista.add(mt);
}
public boolean isCellEditable(int linha, int coluna) {
if(coluna == 0)
return false;
else if(coluna == 1)
return false;
else if(coluna == 2)
return false;
return true;
}
public void setValueAt(Object valor, int linha, int coluna) {
// aqui devemos atualizar o valor de nossos Clientes
// vemos em qual linha ele está
System.out.println("linha: " + linha);
ModeloTabela c =lista.get(linha);
// e vemos o que será atualizado
switch (coluna) {
case 0:
c.setCodItem(valor.toString()); // mudamos o nome
break;
case 1:
c.setNomeServiço(valor.toString()); // mudamos o sobrenome
break;
case 2:
c.setValor(valor.toString()); // e o apelido
break;
case 3:
c.setTotal(valor.toString());
break;
}
// é importante notificar os listeners a cada alteração
fireTableDataChanged();
}
public void adiciona(ModeloTabela c) {
//lista.add(c);
// informamos os listeners que a linha (size - 1) foi adicionada
fireTableRowsInserted(lista.size() - 1, lista.size() - 1);
}
public void remove(int indice) {
lista.remove(indice);
fireTableRowsDeleted(indice, indice);
}
public void limpaLista() {
int i = lista.size();
lista.clear();
fireTableRowsDeleted(0, i - 1);
}
}
get´s e set´s
public class ModeloTabela {
String c_item,quantidade;
String nome;
String preco;
public String getCodItem() {
return c_item;
}
public String getNomeServiço() {
return nome;
}
public String getValor() {
return preco;
}
public String getTotal() {
return quantidade;
}
public void setCodItem(String cI) {
c_item = cI;
}
public void setNomeServiço(String n) {
nome = n;
}
public void setValor(String f) {
preco = f;
}
public void setTotal(String q) {
quantidade = q;
}
}
e tem uma tela de banco de dados para aquele que tem dúvidas se eu adicionei os valores no ArrayList
ver o último método.
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class Selecionar {
private String placa, obs,cod_item,cod_servico,h_inicial,h_final;
private int codPed, codFunc;
private static ResultSet resultado;
private float valor;
static Connection con = new Conexao().getConection();
public static ArrayList<Integer> codigo1 = new ArrayList<Integer>();
public static ArrayList<Integer> codigo2 = new ArrayList<Integer>();
public static ArrayList<Integer> codigo3 = new ArrayList<Integer>();
public Selecionar(String cp,String p,String cf,String a) {
codPed = Integer.parseInt(cp);
placa = p;
obs = a;
InterfacePedidos.linha = codPed;
selecionarPedido();
}
public Selecionar(int cp,String ci,String cs,String hi,String hf,float vd,String a) {
codPed = cp;
cod_item = ci;
cod_servico = cs;
h_inicial = hi;
h_final = hf;
valor = vd;
obs = a;
}
public Selecionar(String s) {
cod_servico = s;
selecionarServiço();
}
public void selecionarPedido() {
try {
Statement comando = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultado = comando.executeQuery("Select cod_pedido,placa,obs from tab03PEDIDO where cod_pedido = " + codPed);
resultado = comando.executeQuery("Select cód_func,nome_func from tab01Funcionario");
while(resultado.next())
{
InterfacePedidos.tPed.setText(String.valueOf(resultado.getInt("cod_pedido")));
InterfacePedidos.tPlaca.setText(resultado.getString("placa"));
InterfacePedidos.tFuncionario.setText(String.valueOf(resultado.getInt("cód_func")));
InterfacePedidos.tnFunc.setText(resultado.getString("nome_func"));
InterfacePedidos.area.setText(resultado.getString("obs"));
}
comando.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("lol");
e.printStackTrace();
}
}
public static ArrayList selecionarCodigoPedido() {
Statement comando;
try {
comando = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultado = comando.executeQuery("Select cod_pedido from tab03PEDIDO");
while(resultado.next()) {
codigo1.add(resultado.getInt("cod_pedido"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return codigo1;
}
public static ArrayList selecionarCodigoPedido2() {
Statement comando;
try {
comando = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultado = comando.executeQuery("Select cod_pedido from tab04Item_PEDIDO");
while(resultado.next()) {
codigo1.add(resultado.getInt("cod_pedido"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return codigo1;
}
public static ArrayList selecionarCodigoItem2() {
Statement comando;
try {
comando = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultado = comando.executeQuery("Select cod_Item from tab04Item_Pedido");
while(resultado.next()) {
codigo2.add(resultado.getInt("cod_Item"));
System.out.println("lol: " + resultado.getInt("cod_Item"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return codigo2;
}
public static ArrayList selecionarCodigoServiço() {
Statement comando;
try {
comando = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultado = comando.executeQuery("Select cod_Serviço from tab01Serviço");
while(resultado.next()) {
codigo3.add(resultado.getInt("cod_Serviço"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return codigo3;
}
public void selecionarServiço() {
Statement comando;
ModeloTabela mt = new ModeloTabela();
try {
comando = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultado = comando.executeQuery("Select cod_Serviço, descriçao,valor from tab01Serviço where cod_Serviço = "+cod_servico);
while(resultado.next()) {
mt.setCodItem(String.valueOf(resultado.getInt("cod_Serviço")));
mt.setNomeServiço(resultado.getString("descriçao"));
mt.setValor(String.valueOf(resultado.getFloat("valor")));
TabelaInsercao.lista.add(mt);
System.out.println("CodServiço: " + resultado.getInt("cod_Serviço"));
System.out.println("Descrição: " + resultado.getString("descriçao"));
System.out.println("Valor: " + resultado.getFloat("valor"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null,"Precisa colocar um valor no código de serviço");
}
}
}
abraço,