//chooser.addChoosableFileFilter(new MyFileFilter(".java","Java Source Files(*.java)"));
//chooser.addChoosableFileFilter(new MyFileFilter(".txt","Text Files(*.txt)"));
chooser.addChoosableFileFilter(new FileNameExtensionFilter(".java","Java Source Files(*.java)"));
chooser.addChoosableFileFilter(new FileNameExtensionFilter(".txt","Text Files(*.txt)"));
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); //프레임과 창닫기 작업을 무효화
pos=ta.getCaretPosition(); //textarea상의 현재 커서의 위치를 얻어옴
lineNumber=ta.getLineOfOffset(pos); //텍스트의 오프셋을 행 번호로 변환
column=pos-ta.getLineStartOffset(lineNumber); //지정된 행의 개시 오프셋을 리턴
//textarea안에 데이터 추가,삭제,변경 시 이벤트 발생
DocumentListener myListener = new DocumentListener()
{
public void changedUpdate(DocumentEvent e){fileHandler.saved=false;}
public void removeUpdate(DocumentEvent e){fileHandler.saved=false;}
public void insertUpdate(DocumentEvent e){fileHandler.saved=false;}
};
ta.getDocument().addDocumentListener(myListener);
//윈도우 이벤트
WindowListener frameClose=new WindowAdapter()
{
public void windowClosing(WindowEvent we) //윈도우의 시스템 메뉴의 닫기를 시도 할때 발생
{
if(fileHandler.confirmSave())System.exit(0);
}
};
f.addWindowListener(frameClose);
댓글 없음:
댓글 쓰기