当前位置: 首页 > 知识库问答 >
问题:

对JTable使用vector[重复]

刘选
2023-03-14

现在我只使用jlist,但是如果数据显示在jtable中,看起来会好得多。这是GUI类:

public class Table extends JFrame {

private JPanel contentPane;
DefaultTableModel tableModel = new DefaultTableModel();
private JTable table;
private Controller controller = new Controller();
private static Vector <Vector<String>> data = new Vector <Vector<String>>();


/**
 * Launch the application.
 */


public Table() throws SQLException {

    Vector <String> columnNames = new Vector <String>();
    ResultSet rs2 = controller.getPerson();
    while (rs2.next()){
    columnNames.add(rs2.getString(1));
    }
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);

            //add tableModel into table
    table = new JTable(tableModel);

    contentPane.add(table, BorderLayout.CENTER);
            //Create JButton
    JButton showBtn = new JButton("Show");
    showBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            try {
        ResultSet rs = controller.getPerson();
        while (rs.next()){
        Vector <String> vstring = new Vector <String>();
            vstring.add(rs.getString(1));
            data.add(vstring);

                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    });
    contentPane.add(showBtn, BorderLayout.SOUTH);
}}

单击该按钮时,数据应该显示在JTable中。我真的不知道如何遍历数据库中的列和行,然后将此信息添加到JTable

共有1个答案

长孙燕七
2023-03-14

JDBCADAPTER扩展了AbstractTableModel,是一个很好的学习示例。它可以在Samples/demo/jfc/tableexample中找到,在Java SE Development Kit7U45演示和示例下载中找到。

 类似资料:
  • 我有一个整数向量: 考虑到将始终为偶数。 我只是想把相邻的元素转换成一对,像这样: 即,两个相邻元件接合成一对。 我可以使用什么STL算法轻松实现这一点?有没有可能通过一些标准算法来实现这一点? 当然,我可以很容易地编写一个旧的索引for循环来实现这一点。但我想知道最简单的解决方案是什么,使用rangebased for循环或任何其他STL算法,比如,等等。

  • 问题内容: 有谁知道为什么在Java Swing中将Vector用作构造函数参数:like ,尽管Vector被标记为过时的集合。(我也知道还有其他选择,但是使用Vector更为方便)。它与线程同步有关吗? 问题答案: 虽然既不作废也不作废,但它是原始作品的遗产;后来,它“经过改装以实现该接口”。 已同步,但是正确使用此功能以有效地依赖于实现细节。而是依靠其方法提供 事前发生 关系的类的 内存一致

  • 那行代码给了我一个错误,它给了我... 线程中的异常"AWT-EventQuue-0"java.lang.ClassCast异常:javax.swing.JTable1美元不能转换为javax.swing.table.默认表模型 我该怎么解决?我需要从表中删除一行。 这是我实例化tabla_proveedor的地方

  • 我以前见过这样做,但我不记得如何有效地初始化已知长度的与长度相同的。这里有一个很好的例子: 我已经仔细阅读了这一页关于高级矩阵初始化的内容,但是没有明确解释执行此操作的方法。

  • 我正在重构一些React Native代码以使用样式化组件,但在设计FontAwesome图标时遇到了问题。我得到一个错误,例如 样式组件2.default.图标字体真棒不是一个函数 所以我理解这个GitHub问题,我需要包装组件并根据扩展自定义组件的文档传递prop。所以我有这个: 这会导致类似的错误 styledComponents2.default。StylableIcon不是函数 关于我在

  • Dokuwiki模版Vector使用总结 Posted on 2012 年 11 月 8 日   11373 Views Contents [hide] 1 模版介绍 2 增加自定义顶部导航 3 用户自定义样式的使用 4 重定义标题样式 5 参考资料 模版介绍 仿维基百科主题,有侧边栏、用户页、讨论页、标签页功能,支持中文。 可以自定义 LOGO、CSS 样式、侧栏、标签页等。所有修改都在 lib