>Java >jtextfield의 입력을 다른 클래스의 배열 목록으로 사용하고 싶습니다.

jtextfield의 입력을 다른 클래스의 배열 목록으로 사용하고 싶습니다.

WBOY
WBOY앞으로
2024-02-08 21:20:20845검색

php 편집기 Baicao가 귀하의 질문에 답변해 드립니다. JTextField의 콘텐츠 입력을 다른 클래스의 배열 목록으로 사용하려면 아래 단계를 따르세요. 먼저 JTextField에 입력된 내용을 가져와 변수에 저장합니다. 그런 다음 다른 클래스에 ArrayList 객체를 만들고 저장된 내용을 목록에 추가합니다. 이렇게 하면 다른 클래스에서 배열 목록을 사용할 수 있습니다. 입력 콘텐츠가 목록에 올바르게 추가되도록 하려면 적절한 예외 처리 및 데이터 유형 변환을 수행해야 합니다. 이 짧은 답변이 도움이 되기를 바랍니다!

질문 내용

제출 버튼을 클릭한 후 다른 클래스에 jtextfield를 추가하려고 하면 다른 클래스가 업데이트하기 전에 배열 목록을 가져오려고 하기 때문에 작동하지 않습니다

으아악 으아악

업데이트 중인 GUI 클래스의 arraylist와 동일한 arraylist를 메인 클래스에 설정하려고 시도했지만 jtextfield의 입력을 추가하기 전에 업데이트를 시도했습니다.

해결 방법

대부분의 GUI와 마찬가지로 Swing은 이벤트입니다. 주도적 환경, 즉 어떤 일이 발생하고 이에 반응하는 것입니다(actionlistener를 보면 언제 조작될지 알 수 없으며 미래의 어느 시점에 조작될 수 있다는 것만 알 수 있습니다).

통화는 jframe 上调用 setvisible에 들어가면 즉시 응답되며, 나중에 어느 시점에 창이 표시될 것입니다.

이는 사용자가 아무것도 입력하기 전에 코드에서 세부정보를 얻으려고 한다는 의미입니다.

대신 패턴 jdialog(자세한 내용은 대화 상자 사용 방법 참조) 및/또는 관찰자 패턴 을 사용하여 사용자 입력이 언제 실행되어야 하는지 결정하세요.

으아악

또한 다양한 플랫폼에 부정적인 영향을 미칠 수 있는 setpreferredsize 사용을 권장하지 않습니다.

위 내용은 jtextfield의 입력을 다른 클래스의 배열 목록으로 사용하고 싶습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제