Tag: defaulttablemodel

Java:删除DefaultTableModel的所有行

我想删除DefaultTable的所有行。我发现两种常见的方法来删除它们在互联网上,但没有一个在我的情况下工作,因为这些方法不存在于我的DefaultTableModel。我想知道为什么:S。我使用DefaultTableModel的代码是 DefaultTableModel Table =(DefaultTableModel)Table.getModel(); 一种方法是删除 Table.removeRow(Table.getRowCount() – 1); 但是这个removerow方法在我的DefaultTableModel中不存在。 请帮我一下

无论索引如何,最后一行总是从DefaultTableModel中删除

当我试图从java表中删除行时遇到一些问题。 特别是,我使用DefaultTableModel ,当我试图删除一行,使用removeRow(int row)方法,最后一行被删除,无论该row是什么。 例如,假设我们有六行。 当调用removeRow(0)或removeRow(2)或removeRow(5) ,最后一行总是被删除。 任何想法,为什么发生这种情况? 谢谢 —更新 当jtable的特定单元格被按下时,相应的行应该被删除。 class TagsTableMA extends MouseAdapter { @Override public void mousePressed(MouseEvent e){ Point p = e.getPoint(); int row = tagsJT.rowAtPoint(p); int column = tagsJT.columnAtPoint(p); if (column == COLUMN_DELETE_TAG){ DocDialog docDialog = new DocDialog(parentMainJF, true, null, "Please confirm…", "Are you sure you want to delete the \"" […]

最简单的代码来从ResultSet填充JTable

我GOOGLE了一整天,没有运气。 按OKbutton后,我调用getnPrintAllData()方法。 所以代码是: public class DatabaseSQLiteConnection { Connection conn = null; PreparedStatement statement = null; ResultSet res = null; public DatabaseSQLiteConnection(){ try{ Class.forName("org.sqlite.JDBC"); conn = DriverManager.getConnection("jdbc:sqlite:test.sqlite"); statement = conn.prepareStatement("SELECT * from product_info;"); } catch(Exception e){ e.printStackTrace(); } } public void getnPrintAllData(){ String name, supplier, id; DefaultTableModel dtm = new DefaultTableModel(); Window gui = new Window(); […]