2015-01-28 2 views
0

두 개의 클래스가 있습니다. 제목, 저자 및 isbn이 포함 된 Book 클래스입니다. 두 번째 클래스는 Library라는 드라이버 클래스입니다.JTextField에 정보를 표시 할 JList 항목을 선택하십시오.

GUI에는 jlist와 3 개의 텍스트 필드가 있습니다. jlist는 Book 클래스의 항목 (제목, 저자, isbn)의 목록입니다. jlist에서 한 항목을 선택하면 텍스트 필드에 항목의 제목, 작성자 및 isbn이 표시됩니다.

내 문제는 어떻게 선택한 jlist 항목을 텍스트 필드에 정보를 표시합니까? 나는 누군가가 나를 올바른 방향으로 향하게 할 필요가있다. 나는 이것을 논리적으로 이해하고 코드로 구현하려고 노력하고있다.

* Jlist 항목에는 Book 1, Book 2, Book 3이 포함되어 있으므로 Book 1을 선택하면 Harry Potter와 The Goblet of Fire, J.K.가 표시됩니다. Rowling, 24325543.

답변

0

JList를 사용하는 경우 getSelectedIndex()을 사용하여 선택한 항목의 색인을 가져 오거나 getSelectedValue() 항목을 가져올 수 있습니다.

+0

Iterator 클래스를 사용하거나 for 루프를 사용하여 하나의 JTextField에서 책 제목을 얻거나 다른 책에서 작성자를 가져 오는 것이 좋습니다. – user3315017

+0

선택한 개체 값이있을 때이 값을 사용하여 작성자, 제목에 액세스 할 수 있습니다 ... for 루프가 필요하지 않습니다. –

+0

너무 열심히 생각하고있는 것 같은 느낌이 들지만 코드로 말한 것을 어떻게 변환합니까? arraylist의 저자가 JTextField로 이동하기를 원한다면 booksJList.getSelectedValue();를 사용합니다.하지만 저자에게만 접근한다는 것을 어떻게 알 수 있습니까? – user3315017

관련 문제