0

我的代码有一个严重的问题。

我得到了一个摆动 JDBC 代码,我需要为该人填写一个包含姓名、地址和 ID 的表格,与表格的 ID 不同。我为它创建了一个秋千输入代码,但是,我希望它不包括 ID 号的可能性——因此,为了让秋千除了名称和地址之外什么都没有,可以由用户设置,而不是显示身份证。

有没有可能?

创建新的合作伙伴,它具有名称、地址和 IdentityNumber 字符串,所有这些都是私有的,它们的 getter 和 setter 是公共的。

{

    protected final String FRAME_TITLE = "Vehicle Repository";
    private DatabaseHandler dbHandler;
    private JTabbedPane tabbedPane;
    private JTable partnerTable;
    private JpaControlledTableModel<Partner> partnerTableModel;

    @Override
    public void onCreate() {
        setDefaults(FRAME_TITLE);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        dbHandler = new DatabaseHandler();
        dbHandler.open();
        tabbedPane = new JTabbedPane();

        partnerTableModel = new AsyncFullQueryingTableModel<>(dbHandler.getPartnerJpaController(), dbHandler.getEntityClassesToControllersMap());
        parterTable = new JTable(partnerTableModel);

        tabbedPane.addTab("Partners", new JScrollPane(parterTable));
        getContentPane().add(tabbedPane, BorderLayout.CENTER);
    }

    @Override
    public JMenuBar createJMenuBar() {
        JMenuBar menuBar = new JMenuBar();
        JMenu menu = new JMenu("Data");
        menuBar.add(menu);
        JMenuItem menuItem;
        menuItem = new JMenuItem(newPartnerAction);
        menu.add(menuItem);
        return menuBar;
    }
    private Action newPartnerAction = new AbstractAction("New parnter") {
        @Override
        public void actionPerformed(ActionEvent e) {
            Partner partner = new Partner();
            EntityEditorDialog<Partner> editorDialog = EntityEditorDialogFactory.createEditorDialog(partner, dbHandler.getPartnerJpaController());
            editorDialog.setVisible(true);
            if (partner.getId() != null) {
                partnerTableModel.refresh();
            }
        }
    };

    private String getString(String message) {
        return JOptionPane.showInputDialog(rootPane, message, "Data input", JOptionPane.QUESTION_MESSAGE);
    }

    private Partner getPartner(String message) {
        Object[] partners = dbHandler.getPartnerJpaController().findEntities().toArray();
        if (partners.length == 0) {
            return null;
        } else {
            return (Partner) JOptionPane.showInputDialog(rootPane, message, "Data input", JOptionPane.QUESTION_MESSAGE, null, partners, partners[0]);
        }
    }

    @Override
    public void dispose() {
        dbHandler.close();
        super.dispose();
    }
}

    };
4

1 回答 1

2

并且根本不显示ID

您可以从 JTable 中的显示中删除一列:

table.removeColumn( table.getColumn(...) );
于 2013-05-18T15:10:02.393 回答