JOptionPane에서 캡처 한 사용자 입력을 통해 JList에 데이터를 어떻게 추가합니까?

Imnotmarvin

사용자에게 코스 이름을 입력하도록 요청하는 JOptionPane을 채우는 actionListener가있는 'course'라는 JButton이 있습니다. 코스 추가 작업이 완료된 후 표시 할 코스 이름을 JList에 추가하려고합니다. actionListener 메서드에서 classList.add (input)을 시도했지만 작동하지 않습니다. 도움을 주시면 감사하겠습니다. 이것은 수업 용이므로 팁을 높이 평가합니다. 나는 완전한 코드를 추구하지 않습니다. 감사.

import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class LabEleven extends JFrame{

    public LabEleven(){
String[] list = {"Math", "\nComputer", "\nPhysics", "\nChemistry"}; // create array     of String data for JList
JList<String> classList = new JList<String> (list); // create JList to pass to     JPanel

JPanel p1 = new JPanel(new FlowLayout(FlowLayout.LEFT, 2, 2));
p1.add(classList);
p1.setBackground(Color.white);

JPanel p2 = new JPanel(new FlowLayout(FlowLayout.RIGHT, 2, 2));


// add "add course" button and attach action listener
JButton course = new JButton("Add Course");
course.addActionListener(new ActionListener(){

    @Override
    public void actionPerformed(ActionEvent e) {
        String input = (JOptionPane.showInputDialog("Please enter another course"));

    } // end actionPerformed

}); // end addActionListener

// add "close" button and attach action listener
JButton close = new JButton("Close");
close.addActionListener(new ActionListener(){

    @Override
    public void actionPerformed(ActionEvent e) {
        System.exit(0);

    } // end actionPerformed

}); // end addActionListener


p2.add(course);
p2.add(close);


add(p1, BorderLayout.CENTER);
add(p2, BorderLayout.SOUTH);

} // end LabEleven constructor

public static void main(String[] args) {
    JFrame frame = new LabEleven();
    frame.setSize(400, 420);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

} // end main method

} // end LabEleven class
폴 삼 소다

예를 들어 쉽게 관리 할 수 있는 ListModel을 다룰 때를 사용해야합니다 . 그런 다음 목록의 동적 채우기 방법을 사용할 수 있습니다 .JListDefaultListModelDefaultListModel.addElement

먼저 모델로 목록을 초기화해야합니다.

final DefaultListModel model = new DefaultListModel();
JList jList = new JList(model);
// you can loop to populate the model here with your default list[] data

그런 model.addElement(input)다음 청취자를 호출 할 수 있습니다.


목록 사용 방법 에서 자세히 알아보고 모델 사용 섹션에 집중할 수 있습니다.

사용 가능한 더 많은 메서드 DefaultListModelAPI도 참조하세요 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

제어 된 명령문과 사용자 입력을위한 HTML 양식을 사용하여 PHP를 통해 mysql db에 행을 어떻게 추가합니까?

분류에서Dev

Facebook을 통한 사용자 로그인 후 사용자 데이터를 어떻게 처리해야합니까?

분류에서Dev

C ++에서 while 또는 for 루프를 사용하여 사용자가 입력 한 숫자를 추가하려면 어떻게해야합니까?

분류에서Dev

사용자가 html 형식으로 입력 한 데이터에 stringify를 적용하려면 어떻게해야합니까?

분류에서Dev

입력에서 데이터를 전달하고 사용자가 ID 입력을 편집 할 수 없도록하려면 어떻게해야합니까?

분류에서Dev

EditText 상자에 입력 한 데이터를 배열에 추가하여 다른 활동에 나열하려면 어떻게해야합니까?

분류에서Dev

asp.net C #을 사용하여 웹 애플리케이션에서 캡처 한 지문을 표시하려면 어떻게해야합니까?

분류에서Dev

목록 이해에서 사용자 입력을 어떻게 요청합니까?

분류에서Dev

캡처하기 전에 Android 카메라를 통해 캡처 할 사진의 기본 크기 (픽셀)를 어떻게 얻을 수 있습니까?

분류에서Dev

golang에서 gorm을 사용하여 ssh를 통해 데이터베이스를 어떻게 연결합니까?

분류에서Dev

어떻게 생성자에서 사용자의 스캐너를 통해 여러 개의 입력을 하는가?

분류에서Dev

Java Swing GUI를 통해 입력 한 사용자 정보를 Excel 시트에 출력하려면 어떻게해야합니까?

분류에서Dev

무해한 사용자를 시스템에서 어떻게 추방합니까?

분류에서Dev

Facebook의 fasttext 라이브러리는 단어 벡터화를위한 입력에서 숫자 데이터를 어떻게 처리합니까?

분류에서Dev

awk를 통해 파이프에서 수신 한 입력에 접두사를 추가하고 조건부로 접두사에 색을 지정하려면 어떻게해야합니까?

분류에서Dev

어떻게 데이터 구조를 기본으로 순서에 민감한 UnnecessaryStubbingException을 처리해야합니까?

분류에서Dev

jQuery를 사용하여 입력 태그 내에 속성을 추가하려면 어떻게해야합니까?

분류에서Dev

C #에서 비트 맵 데이터를 매우 빠르게 캡처하려면 어떻게해야합니까?

분류에서Dev

사용자 입력시 ListView에서 항목을 추가 / 삭제하려면 어떻게해야합니까?

분류에서Dev

사용자에게 입력 파일 이름을 요청한 다음 해당 파일 이름을 사용하려면 어떻게합니까?

분류에서Dev

사용자 입력 끝에 텍스트를 추가하려면 어떻게해야합니까?

분류에서Dev

K-Means 알고리즘을 적용한 후 클러스터에 추가 된 데이터 포인트를 보려면 어떻게해야합니까?

분류에서Dev

외부 HDD의 "모든 사용자"에 대해 명령 줄을 통해 권한을 추가하려면 어떻게해야합니까?

분류에서Dev

열거를 사용하여 사전 이해력에 추가 값을 어떻게 추가합니까?

분류에서Dev

ngrx 효과를 사용하여 동일한 경로에서 데이터 가져 오기를 어떻게 처리해야합니까?

분류에서Dev

사용자가 이미 조인 한 후 mySQL 사용자 데이터베이스 테이블에 추가 데이터를 추가하도록 허용하려면 어떻게해야합니까?

분류에서Dev

동일한 값을 가진 결과에 대해 사용자 지정 증가 카운터를 추가하려면 어떻게합니까?

분류에서Dev

bash 스크립트에서 "tr -d"를 사용하여 사용자가 입력 한 문자를 삭제하려면 어떻게해야합니까?

분류에서Dev

for 루프를 통해 데이터 프레임의 열 행에 값을 어떻게 추가합니까?

Related 관련 기사

  1. 1

    제어 된 명령문과 사용자 입력을위한 HTML 양식을 사용하여 PHP를 통해 mysql db에 행을 어떻게 추가합니까?

  2. 2

    Facebook을 통한 사용자 로그인 후 사용자 데이터를 어떻게 처리해야합니까?

  3. 3

    C ++에서 while 또는 for 루프를 사용하여 사용자가 입력 한 숫자를 추가하려면 어떻게해야합니까?

  4. 4

    사용자가 html 형식으로 입력 한 데이터에 stringify를 적용하려면 어떻게해야합니까?

  5. 5

    입력에서 데이터를 전달하고 사용자가 ID 입력을 편집 할 수 없도록하려면 어떻게해야합니까?

  6. 6

    EditText 상자에 입력 한 데이터를 배열에 추가하여 다른 활동에 나열하려면 어떻게해야합니까?

  7. 7

    asp.net C #을 사용하여 웹 애플리케이션에서 캡처 한 지문을 표시하려면 어떻게해야합니까?

  8. 8

    목록 이해에서 사용자 입력을 어떻게 요청합니까?

  9. 9

    캡처하기 전에 Android 카메라를 통해 캡처 할 사진의 기본 크기 (픽셀)를 어떻게 얻을 수 있습니까?

  10. 10

    golang에서 gorm을 사용하여 ssh를 통해 데이터베이스를 어떻게 연결합니까?

  11. 11

    어떻게 생성자에서 사용자의 스캐너를 통해 여러 개의 입력을 하는가?

  12. 12

    Java Swing GUI를 통해 입력 한 사용자 정보를 Excel 시트에 출력하려면 어떻게해야합니까?

  13. 13

    무해한 사용자를 시스템에서 어떻게 추방합니까?

  14. 14

    Facebook의 fasttext 라이브러리는 단어 벡터화를위한 입력에서 숫자 데이터를 어떻게 처리합니까?

  15. 15

    awk를 통해 파이프에서 수신 한 입력에 접두사를 추가하고 조건부로 접두사에 색을 지정하려면 어떻게해야합니까?

  16. 16

    어떻게 데이터 구조를 기본으로 순서에 민감한 UnnecessaryStubbingException을 처리해야합니까?

  17. 17

    jQuery를 사용하여 입력 태그 내에 속성을 추가하려면 어떻게해야합니까?

  18. 18

    C #에서 비트 맵 데이터를 매우 빠르게 캡처하려면 어떻게해야합니까?

  19. 19

    사용자 입력시 ListView에서 항목을 추가 / 삭제하려면 어떻게해야합니까?

  20. 20

    사용자에게 입력 파일 이름을 요청한 다음 해당 파일 이름을 사용하려면 어떻게합니까?

  21. 21

    사용자 입력 끝에 텍스트를 추가하려면 어떻게해야합니까?

  22. 22

    K-Means 알고리즘을 적용한 후 클러스터에 추가 된 데이터 포인트를 보려면 어떻게해야합니까?

  23. 23

    외부 HDD의 "모든 사용자"에 대해 명령 줄을 통해 권한을 추가하려면 어떻게해야합니까?

  24. 24

    열거를 사용하여 사전 이해력에 추가 값을 어떻게 추가합니까?

  25. 25

    ngrx 효과를 사용하여 동일한 경로에서 데이터 가져 오기를 어떻게 처리해야합니까?

  26. 26

    사용자가 이미 조인 한 후 mySQL 사용자 데이터베이스 테이블에 추가 데이터를 추가하도록 허용하려면 어떻게해야합니까?

  27. 27

    동일한 값을 가진 결과에 대해 사용자 지정 증가 카운터를 추가하려면 어떻게합니까?

  28. 28

    bash 스크립트에서 "tr -d"를 사용하여 사용자가 입력 한 문자를 삭제하려면 어떻게해야합니까?

  29. 29

    for 루프를 통해 데이터 프레임의 열 행에 값을 어떻게 추가합니까?

뜨겁다태그

보관