Pegar dados do JTable e jogar no JTextField

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,

Deixe a variavel como public static
public -> para poder usar em outras classes
static -> para esse valor não ficar como nulo quando for usado em outras classes.

Normalmente quando se usa qualquer váriavel public ela fica null ao usar em outras classes.
Por padrão é para poder ser usada em classes diferentes sem dar conflito.

Com static você usa o mesmo valor em qualquer classe.

Pode ser isso…