:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/04/30 01:55
예전에 분명 똑같은 질문이 올라온걸로 알고 있습니다.
문제점까지 그대로군요. 당연히 null값일 수 밖에 없습니다. Essay내에 ArrayList를 품고 있으니 es는 new로 선언해서 만든 새로운 객첸데 그 안에 데이터가 들어 있을리가 없죠 객체 이름에 클래스 이름에 심지어는 ArrayList가 안에 있는것 까지... 전에 질문 하신분 아닌가요?
10/04/30 02:02
음...비슷한 상황이긴 한데요....
전에는 콘솔이고 지금은 GUI로 바꾸는중이에요..ㅠ;; 저도 null이 들어가는 이유는 알고 있는데요.... 근데 안하고 하는 방법을 모르겠습니당...;; BShow 쪽에서 Essay es만 하고 new를 하지 않으면 에러가 떠서요;; 안하는 방법이 있나요... 아님 접근 방법 자체가 틀린건가............ Arraylist가 그럼 어디에 위치해야하나요? BShow쪽에 있다면 다른 BAdd 같은 것 할 때 사용을 또 못하지 않나요;;; 또한 클래스마다 Arraylist를 선언한다면 그건 각자 다른 arraylist가 되는거 아닌가요?
10/04/30 02:08
그렇군요
저도 이것때문에 고민도 많이 했지만 결국 후배가 좋은 방법을 알려주더군요. 만약 폼과 폼사이를 오가야 한다면 반드시 메인 폼 클래스에서 ArrayList<Essay> essay = new ArrayList();로 생성해 주시고 특정폼에 데이터를 전달해야 한다면 ArrayList를 사용해야 하는 모든 폼에서는 ArrayList를 선언해 주셔야 합니다. 이때 값을 넘길때는 BShowConfirmActionPerformed BS = new BShowConfirmActionPerformed(); BS.setValue(essay); BS.show(); 이런 식으로 하면 BShowConfirmActionPerformed 폼의 객체를 생성하면서 내부에서 사용할 ArrayList값에 essay라는 ArrayList를 던져주고 폼을 화면에 띄워줍니다. 단 값을 받을 함수 역시 폼 클래스 내에 선언해서 쓰셔야 합니다. C#에서는 자식폼에다가 저런식으로 데이터를 못던져서 상당히 불편한 점이 많은데 다른건 다 제치더라도 Java에서는 이런 점이 참 편하더군요. 폼 사이에 데이터 주고 받기가 말이죠.
|