Как сделать close () используя стек в GUI, передав путь к открытому файлу - PullRequest
0 голосов
/ 06 октября 2019

Запрос: в блокноте, созданном с помощью обработки файлов, я должен закрыть последний открытый блокнот, используя такие стеки;первый открытый путь останется последним. я новичок в стеках, я понимаю функции "push" и "pop", но у меня возникают проблемы при передаче пути к ним.

String paths;

public void open(){

JFileChooser open=new JFileChooser();

int option=open.showOpenDialog(this);
push(paths);

if(option==JFileChooser.APPROVE_OPTION){
this.textarea.setText(" ");

try{
Scanner scan=new Scanner(open.getSelectedFile().getPath());
paths=open.getSelectedFile().getPath();
while(scan.hasNext()){
textarea.append(scan.nextLine());
System.out.println("\n");

}
}

catch (Exception ex){

System.out.println(ex.getMessage());

}
}
}

public void close(){

s.push(paths);
s.pop();

Я хочу, чтобы close () сначала закрывал последний открытый путь

1 Ответ

0 голосов
/ 13 октября 2019

Я понял свое решение. Я пишу здесь для новичков, как я .. это не так сложно

//first youll need the path(globally declared) you want to put in Stack so Im using paths form open()//
close()
{ stack<String> s=new <String> stack();
  if(s.isempty())
  { JOptionPane.showMessageDialog(null,"Stack is Empty");}
  else
  s.pop();
  s.peek(path);
   //insert reading file code here//
}
...