편집 된 JTable 셀의 레코드를 데이터베이스로 업데이트하는 방법

Sadequer Rahman

편집 가능한 셀의 데이터베이스 관리 테이블에서 레코드가있는 JTable을로드하는 다음 방법이 있습니다.

 private void renderAdminInfoTable() {
        adminInfoTable = new JTable();
        adminInfoTable.setPreferredScrollableViewportSize(new Dimension(400, 181));
        adminInfoTable.setFillsViewportHeight(true);
        adminInfoTable.setBackground(ARSColour.TRANSPARENTBLUE);
        adminInfoTable.setGridColor(new Color(128, 128, 128, 50));
        adminInfoTable.setRowHeight(32);
        adminInfoTable.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
        adminInfoTable.setShowVerticalLines(false);

        DefaultTableModel model = new DefaultTableModel() {
            @Override
            public boolean isCellEditable(int row, int column) {
                switch (row){
                    case 0://Name
                        return false;
                    case 1: //Email
                        if(column == 1)
                            return true;
                        else
                            return false;
                    case 2: //Phone
                        if(column == 1)
                            return true;
                        else
                            return false;
                    default:
                        return false;
                }
            }
        };
        adminInfoTable.setModel(model);

        //Create the scroll pane and add the table to it.
        scrollPaneInfo = new JScrollPane(adminInfoTable);
        this.add(scrollPaneInfo);
        scrollPaneInfo.setBounds(36+20, 768 - 628+10, 400-20*2, 181-10);
        scrollPaneInfo.setBorder(BorderFactory.createEmptyBorder(0,0,0,0));
        scrollPaneInfo.setBackground(ARSColour.TRANSPARENTBLUE);

        JScrollBar sb = scrollPaneInfo.getVerticalScrollBar();
        sb.setUI(new MyScrollbarUI());
        // sets width of scrollbar
        Dimension scrollBarDim = new Dimension(10, sb
                .getPreferredSize().height);
        sb.setPreferredSize(scrollBarDim);

    }

다른 방법에서는 dbQueries.updateAdmin () 메서드를 호출하는 addActionListener가있는 저장 버튼이 있습니다.

public void renderAdminInformationPanel() {
        AdminInfoLabel = new JLabel("Edit Admin Information");
        AdminInfoLabel.setFont(new Font("Open Sans", Font.PLAIN, 22));
        AdminInfoLabel.setBounds(36, 768 - 662 - 6, AdminInfoLabel.getPreferredSize().width, AdminInfoLabel.getPreferredSize().height);
        AdminInfoLabel.setForeground(ARSColour.BRIGHTBLUE);
        AdminInfoLabel.setBackground(ARSColour.WHITE);
        AdminInfoLabel.setOpaque(true);
        this.add(AdminInfoLabel);

        btnSave = new JButton("Save");
        btnSave.setBounds(196, 998 - 662 - 6, btnSave.getPreferredSize().width, btnSave.getPreferredSize().height);
        btnSave.setOpaque(true);
        this.add(btnSave);
        btnSave.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                dbQueries.updateAdmin(); //HERE IS THE METHOD CALL WHERE I NEEDED TO PASS ALL EDITED COLUMNS IN ORDER TO SAVE INTO DATABASE.
            }
        });

        renderAdminInfoTable();

        tableBackground = new JPanel();
        this.add(tableBackground);
        tableBackground.setBounds(36, 768 - 628, 400, 181);
        tableBackground.setBorder(BorderFactory.createEmptyBorder(0,0,0,0));
        tableBackground.setBackground(ARSColour.TRANSPARENTBLUE);

        adminInfoPanel = backgroundJPanel(24, 768-675, 424, 340);
    }

내 질문은 : 데이터베이스를 업데이트하기 위해 편집 된 모든 셀의 값을 UPDATEADMIN () METHOD에 어떻게 전달합니까? - 감사

Sadequer Rahman

모두 감사합니다. 내 대답을 찾았습니다. UPDATEADMIN ()에 전달하기 전에 stopCellEditing ()을해야했습니다. 그래서 여기에 코드가 있습니다 :

     if(adminInfoTable.isEditing()){
                        adminInfoTable.getCellEditor().stopCellEditing();
                    }
adminInfoTable.getValueAt(

                            adminInfoTable.getSelectedRow(),
                            adminInfoTable.getSelectedColumn()
                    )

그거였다. 그런 다음 셀 편집 값을 전달할 수있었습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MySQL 데이터베이스에서 레코드를 편집하는 방법

분류에서Dev

데이터베이스에서 검색된 데이터를 편집하고 테이블의 데이터를 양식의 텍스트 필드에 반환하는 방법

분류에서Dev

셀 편집 후 JTable 편집 / 업데이트

분류에서Dev

GtkTreeModel의 데이터를 변경하는 방법 ( "편집 된"콜백 내에서)

분류에서Dev

PHP-데이터베이스 테이블의 데이터 업데이트 / 편집 / 레코드

분류에서Dev

편집 텍스트에서 기록 된 데이터를 조작하는 방법

분류에서Dev

업데이트 된 필드 값을 함수에 전달하는 방법 (인라인 편집 및 업데이트)

분류에서Dev

QT 및 SQLite를 사용하여 셀 편집으로 데이터베이스 업데이트

분류에서Dev

Java Swing JTable에서 이중 셀을 편집하는 방법

분류에서Dev

Laravel에서 데이터베이스 테이블의 데이터로 양식을 편집하는 방법

분류에서Dev

검도 그리드 인라인 편집 모드에서 수동으로 업데이트 된 데이터를 저장하는 방법

분류에서Dev

내 데이터베이스의 하위 집합에 대한 제한된 액세스를 구현하는 방법

분류에서Dev

액세스-두 개의 팝업 형식의 에테르로 데이터를 편집하는 방법

분류에서Dev

편집 양식에서 laravel 블레이드 파일의 v-model 데이터를 업데이트하는 방법

분류에서Dev

JTable에서 편집 된 셀의 내용을 이전 상태로 되 돌리는 더 효율적인 방법이 있습니까?

분류에서Dev

MySQL 데이터베이스로 JTable 데이터를 올바르게 업데이트하는 방법은 무엇입니까?

분류에서Dev

Netsuite : 레코드를 편집하거나 업데이트하는 방법은 무엇입니까?

분류에서Dev

엔티티의 데코 레이팅 된 텍스트 편집

분류에서Dev

다른 데이터베이스의 동일한 테이블이있는 테이블을 기반으로 데이터베이스의 테이블 레코드를 업데이트하는 방법은 무엇입니까?

분류에서Dev

JS 객체를 동 기적으로 선언 한 다음 동시 작업에 종속 된 데이터로 객체의 속성을 편집하는 방법

분류에서Dev

JComboBox를 셀 편집기로 사용하는 JTable 셀에서 포커스 편집

분류에서Dev

$ _POST를 반복하여 PDO를 통해 DB의 여러 레코드 집합을 업데이트하는 방법

분류에서Dev

데이터베이스에서 검색된 편집 상자에 텍스트를 설정하는 방법 (php 파일 사용)

분류에서Dev

csv 파일의 데이터를보고 편집하는 방법

분류에서Dev

동의어 필터 데이터베이스를 동적으로 업데이트하는 방법

분류에서Dev

편집 텍스트의 데이터를 다른 활동으로 전송 / 복사하는 방법

분류에서Dev

Django-여러 필드를 기반으로 데이터베이스의 특정 행을 편집하는 방법은 무엇입니까?

분류에서Dev

South와의 데이터베이스 마이그레이션 : 추가 된 필드를 처리하는 방법

분류에서Dev

데이터베이스의 외부 이벤트가 포함 된 전체 캘린더 드롭 편집 설명

Related 관련 기사

  1. 1

    MySQL 데이터베이스에서 레코드를 편집하는 방법

  2. 2

    데이터베이스에서 검색된 데이터를 편집하고 테이블의 데이터를 양식의 텍스트 필드에 반환하는 방법

  3. 3

    셀 편집 후 JTable 편집 / 업데이트

  4. 4

    GtkTreeModel의 데이터를 변경하는 방법 ( "편집 된"콜백 내에서)

  5. 5

    PHP-데이터베이스 테이블의 데이터 업데이트 / 편집 / 레코드

  6. 6

    편집 텍스트에서 기록 된 데이터를 조작하는 방법

  7. 7

    업데이트 된 필드 값을 함수에 전달하는 방법 (인라인 편집 및 업데이트)

  8. 8

    QT 및 SQLite를 사용하여 셀 편집으로 데이터베이스 업데이트

  9. 9

    Java Swing JTable에서 이중 셀을 편집하는 방법

  10. 10

    Laravel에서 데이터베이스 테이블의 데이터로 양식을 편집하는 방법

  11. 11

    검도 그리드 인라인 편집 모드에서 수동으로 업데이트 된 데이터를 저장하는 방법

  12. 12

    내 데이터베이스의 하위 집합에 대한 제한된 액세스를 구현하는 방법

  13. 13

    액세스-두 개의 팝업 형식의 에테르로 데이터를 편집하는 방법

  14. 14

    편집 양식에서 laravel 블레이드 파일의 v-model 데이터를 업데이트하는 방법

  15. 15

    JTable에서 편집 된 셀의 내용을 이전 상태로 되 돌리는 더 효율적인 방법이 있습니까?

  16. 16

    MySQL 데이터베이스로 JTable 데이터를 올바르게 업데이트하는 방법은 무엇입니까?

  17. 17

    Netsuite : 레코드를 편집하거나 업데이트하는 방법은 무엇입니까?

  18. 18

    엔티티의 데코 레이팅 된 텍스트 편집

  19. 19

    다른 데이터베이스의 동일한 테이블이있는 테이블을 기반으로 데이터베이스의 테이블 레코드를 업데이트하는 방법은 무엇입니까?

  20. 20

    JS 객체를 동 기적으로 선언 한 다음 동시 작업에 종속 된 데이터로 객체의 속성을 편집하는 방법

  21. 21

    JComboBox를 셀 편집기로 사용하는 JTable 셀에서 포커스 편집

  22. 22

    $ _POST를 반복하여 PDO를 통해 DB의 여러 레코드 집합을 업데이트하는 방법

  23. 23

    데이터베이스에서 검색된 편집 상자에 텍스트를 설정하는 방법 (php 파일 사용)

  24. 24

    csv 파일의 데이터를보고 편집하는 방법

  25. 25

    동의어 필터 데이터베이스를 동적으로 업데이트하는 방법

  26. 26

    편집 텍스트의 데이터를 다른 활동으로 전송 / 복사하는 방법

  27. 27

    Django-여러 필드를 기반으로 데이터베이스의 특정 행을 편집하는 방법은 무엇입니까?

  28. 28

    South와의 데이터베이스 마이그레이션 : 추가 된 필드를 처리하는 방법

  29. 29

    데이터베이스의 외부 이벤트가 포함 된 전체 캘린더 드롭 편집 설명

뜨겁다태그

보관