지금 그래픽 유저인터페이스 진행중인중이야.
JTextField를 하나를 선언해준 상태에서 setText로 기본 텍스트를 부여해서
텍스트 필드에 (단위 : 원) 이런 상태로 보여주는 상태인데.
여기다 값을 입력하면 예를들어 (단위 : 원) 1000
이렇게 입력하면 당연히 텍스트 필드값은 스트링 타입이니 인트형으로 형변환해서 어찌어찌 계산하고
다시 스트링타입으로 다른 텍스트 필드에 출력하는 형태를 만드는 중인데.
문제가 뭐냐면 첨에 텍스트 필드 선언하고 setText로 (단위 : 원) 이게 없는 상태일경우 스트링타입의 숫자를
형변환해서 인트형으로 계산하고 다른 텍스트 필드에 출력은 잘되.
문제라면 (단위 :원) 이게 기본적으로 입력된 상태에서 숫자를 입력받고 계산하기를 눌러버리면
이상하게 오류가 뜨는데 말이야...
이럴경우에
텍스트 필드에서 부분적으로 값을 지정해서 저장해야하는거야? 아니면 다른 방법이 있는거야??
텍스트필드에 값이 없으니까 형변환이 안 되는것임. 초기값을 0으로라도 입력해 놔야
아니아니 텍스트 필드에 이미 값이 들어가잇음.
(단위 :원)
이게 setText로 현재 지정되있음.
근데 이게 없는 상태에선 계산잘되는데
(단위 : 원) 이거 있는상태에서 숫자 입력하면 (단위 : 원) 1000 이러한 형태를 됨
\"(단위 :원)\"을 문자열 상수로 지정해놓고 테스트를 걸어서 트루면 이벤트 실행 안시키면 되잖아
아..뭔말 하는지 알겠다. 포커스 들어가면 setText(\"\") 해서 먼저 비워줘야함.
아니 이벤트는 무조건 실행되야함;
아니 근데 조건이 setText(\"\")이렇게 비워두면안됨;
잠만 과제 조건 보여줌
\"(단위 :원)\" 문자열 상수가 해답인거 같네. replaceAll 같은거 걸어서 \"\"로 바꾸고 변환하면 어떻겠음?
위에글에다가 소스도 올려볼께.