Olá pessoal do GUJ,
estou com uma dúvida e espero que vocês possam me ajudar.
Quando eu clicar no menu ‘Abrir’ da minha GUI, abrirá um JFileChooser para que eu possa escolher um arquivo e assim que eu clicar no botão ‘open’, eu preciso passar o caminho+nome do arquivo como argumento para o método main da minha classe LexerMain.java.
Obrigado pela atenção!
Amigo, não entendi direito seu problema.
Seu problema é:
- Como pegar o retorno do FileChooser? (o caminho + nome do arquivo)
ou
- Como passar o caminho + nome do arquivo que vc já tem para sua outra classe, a LexerMain?
Qual desses dois é seu problema de fato?
Cara, vc não pode em uma mesma aplicação querer usar dois métodos main …
Muda o nome do método da classe LexerMain para um nome qualquer … por exemplo …
public static void executeLex(String[] args) {
if (args.length != 1){
usage();
}else{
.
.
.
.
.
.
Assim vc poderá passar o argumento que vc quer para esse método … que acredito que nesse caso vc não terá problemas …
E aonde vc pega o os valores do JFileChooser … é só atribuir para uma String … e passá-la para o método.
File arq = fileChooser.getSelectedFile();
String path = arq.toString(); // aqui vc já tem o caminho em uma string
Espero poder ter ajudado .
OK
T+
Cara, vc não pode em uma mesma aplicação querer usar dois métodos main …
Muda o nome do método da classe LexerMain para um nome qualquer … por exemplo …
public static void executeLex(String[] args) {
if (args.length != 1){
usage();
}else{
.
.
.
.
.
.
Assim vc poderá passar o argumento que vc quer para esse método … que acredito que nesse caso vc não terá problemas …
E aonde vc pega o os valores do JFileChooser … é só atribuir para uma String … e passá-la para o método.
File arq = fileChooser.getSelectedFile();
String path = arq.toString(); // aqui vc já tem o caminho em uma string
Espero poder ter ajudado .
OK
T+
[quote] Amigo, não entendi direito seu problema.
Seu problema é:
- Como pegar o retorno do FileChooser? (o caminho + nome do arquivo)
ou
- Como passar o caminho + nome do arquivo que vc já tem para sua outra classe, a LexerMain?
Qual desses dois é seu problema de fato? [/quote]
Preciso pegar o arquivo escolhido pelo usuário com seu diretório e passá-lo para o método, como se fosse digitando na linha de comando:
java -jar Lexico.jar PATH/teste.lalg
, mas quero que isso funciona ao clicar no botão ‘Lexico’ da GUI.
Obrigado!