Ola,
Pessoal estou fazendo um pequeno programa em que o usuário escolhe uma determinada filial ,impressora fiscal e data( que falta fazer ainda ) e esse programa abre o arquivo dentro dessas determinadas pastas.
minhas duvidas são:
1º O compartilhamento é feito em uma maquina Linux, usando o Samba, como poderia fazer uma maquina na rede local enxergar esse compartilhamento dessa forma do programa.
2º Fiz pelo JComboBox para o usuário escolher o que deseja, mas será que apertando o botão procurar ele vai conseguir abrir uma pasta dentro da outra e procurar pela data dessa forma:
usuario escolheu: filial 02, ecf 03, data 23/11/2012, o arquivo fica em um servidor assim: smb:\10.0.0.2\mfd\02\ecf03, dentro tem varios arquivos .txt com a seguinte logica: ex: 01012012.txt ou 23112012.
Preciso de uma luz para dar continuidade…
Agradeço desde já!
Eis o codigo:
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class janela extends JFrame{
private JLabel labelfilial = new JLabel("Informe a filial:");
private JLabel labelECF = new JLabel("Informe o ECF:");
/*JComboBox apresenta uma lista drop-down com as opções. O JComboBox pode ter seu texto editado ou não Quando ele não editado os únicos valores que ele aceita são os valores presentes na lista drop-down*/
private JComboBox comboMes = new JComboBox();
private JComboBox comboAno = new JComboBox();
JButton bt_Procurar, bt_Sair;
public janela(){
super("busca de MFD");
Container pane1 = this.getContentPane();
pane1.setLayout(new GridLayout(2,1));
JPanel pane2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel pane3 = new JPanel(new FlowLayout(FlowLayout.LEFT));
bt_Procurar = new JButton("Procurar");
bt_Sair = new JButton("Sair");
bt_Procurar .setBounds( 20,320,180,30);
bt_Sair .setBounds( 220,320,180,30);
Container pane = this.getContentPane();
pane.add(bt_Procurar);
pane.add(bt_Sair);
comboMes.addItem("01"); comboMes.addItem("02");
comboMes.addItem("06"); comboMes.addItem("07");
comboMes.addItem("09"); comboMes.addItem("16");
comboMes.addItem("20"); comboMes.addItem("24");
comboMes.addItem("25"); comboMes.addItem("26");
comboMes.addItem("28"); comboMes.addItem("29");
comboMes.addItem("30"); comboMes.addItem("31");
comboMes.addItem("35"); comboMes.addItem("40");
comboMes.addItem("41"); comboMes.addItem("46");
comboMes.addItem("48"); comboMes.addItem("50");
comboMes.addItem("53"); comboMes.addItem("54");
comboMes.addItem("55"); comboMes.addItem("56");
comboMes.addItem("58"); comboMes.addItem("59");
comboMes.addItem("60"); comboMes.addItem("61");
comboMes.addItem("62"); comboMes.addItem("63");
comboMes.addItem("64"); comboMes.addItem("66");
comboMes.addItem("67"); comboMes.addItem("68");
comboMes.addItem("69"); comboMes.addItem("71");
comboMes.addItem("76"); comboMes.addItem("77");
comboMes.addItem("78"); comboMes.addItem("79");
comboMes.addItem("80"); comboMes.addItem("81");
comboMes.addItem("82"); comboMes.addItem("83");
comboAno.addItem("01"); comboAno.addItem("02");
comboAno.addItem("03"); comboAno.addItem("04");
comboAno.addItem("05");
pane2.add(labelfilial);
pane2.add(comboMes);
pane3.add(labelECF);
pane3.add(comboAno);
pane1.add(pane2);
pane1.add(pane3);
//o método getItemAt(int) retorna o valor do item através do índice
//o índice é igual ao de um array, onde o primeiro item é igual a 0
System.out.println(comboMes.getItemAt(6) + "/" +
comboAno.getItemAt(18));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(340, 100);
this.setResizable(false);
this.setVisible(true);
} public static void main(String[] args){
janela exemplo = new janela();
}
}