다른 클래스 안에서 변수 사용하기
SweetChoco
public classA {
public static void main(String[] args) {
String file=;
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout (new GridLayout());
shell.open();
final FileDialog dialog = new FileDialog(shell, SWT.MULTI);
Button button1 = new Button(shell, SWT.PUSH);
button1.setText(파일선택);
button1.pack();
button1.setLocation(30, 30);
button1.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){dialog.setFilterPath (c:\\); //Windows path
dialog.open();
file=dialog.getFileName();
text1.setText(file);
}
});
................
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();file이라는 스트링을 버튼1을 클릭했을때
이벤트를 정의한 클래스 안에서 변수 file을 사용하고 이벤트를 벗어난 부분 (위의 소스에서는.................부분)에서 사용하려면 어떻게 선언을 해야하나요?
스트링은 final로 선언이 안되는것 같은데요...
main() 시작하기전에 선언을 해도 안됩니다.
(이클래스, swt로 작성하고 있습니다.)
-
한누리
public class A {
String file=\\;
public static void main(String[] args) {
}
}와 같이 작성을 했는데도 해결이 안되는데요?ㅠ -
중독된
변수의 선언 위치가 틀렸네요^^;;;
main()메소드가 아닌 A class의 맴버 변수로 선언하셔야 합니다.^^