Tag: jtable

Java JTable列标题未显示

嗨伙计们希望你能在这里帮助我,我的代码(逻辑方面)很好唯一的问题是列标题没有显示在2个表格中(表格和表格,一个用于教师,一个用于学生详细信息) )我怎么让他们表演? import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.*; public class Display { ArrayList stud1 = new ArrayList(); ArrayList sTeach1 = new ArrayList(); //For Display Teachers private JTable table; private JFrame f; private int i; //For DisplayStudents private JTable tableS; private JFrame fS; private int iS; //Displays Teachers public void displayTeachers() { […]

Java swing toggle按钮用于过滤jtable行

我有一个JTable ,它包含一个自定义的AbstractTableModel ,它在调用getValueAt时返回一个对象。 当然,我有一个自定义的TableCellRenderer ,它能够从对象获取/构造文本,以便显示它。 但是现在我想写一个filter。 filter将是一个简单的切换按钮。 当它打开时,我希望应用filter,当它关闭时,我想filter被删除。 由于这个原因,我有两个问题。 首先,当你必须按对象而不是基元进行过滤时,我完全不知道如何编写filter。 其次,我不知道如何将所述filter连接到切换按钮,以便能够打开和关闭它。 我很抱歉,如果这是一个迟钝的问题,但http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting是我看到的最无用的文档,因为解释不深入。 感谢任何人的帮助。 编辑:该对象包含多个字段,但我特别感兴趣的是两个filter切换。 当我说isSuper ,一个返回一个boolean值,当我调用getName时,第二个返回一个string 。 如果打开第一个切换,它应该显示在isSuper上返回true的所有条目,第二个切换应该显示当我调用getName时名称被泄露为两个单词(存在空格)的所有条目。

在JTable单元格中渲染BufferedImage

我需要在一个JTable列中显示BufferedImage。 我覆盖了JTable方法 @Override public Class getColumnClass(int column) { if (column == 1){ return BufferedImage.class; } return super.getColumnClass(column); } 但我仍然获得对象的字符串表示而不是图像本身。有人知道我缺少什么吗?

优化JDBC中的数据调用到JTable上

目前我在MySQL服务器上有数据,我通过JDBC将数据调用到JTable。 但是有1369行,似乎它有太多的数据要加载。 通常需要5分钟才能加载。 有没有优化过程? 这是我的代码(我提前为一个混乱的代码道歉): public class DataTable { private String databaseName = “*****”; private String tableName = “******”; public void showDatabase(){ Connection conn = null; DatabaseMetaData meta = null; Statement stmt = null; ResultSet rs = null; int k = 0; try{ Class.forName(“com.mysql.jdbc.Driver”).newInstance(); String connectionUrl = “jdbc:mysql://localhost:3306/” + databaseName; String connectionUser = “*****”; String […]

如何在JTable而不是列标题上显示行标题

我怎样才能显示我的Jtable … 目前我只知道创造这种jtable 下面是我的代码 这里 Object rowData1[][] = { { “”,””,””,”” }, { “”,””,””,”” }, { “”,””,””,”” }, { “”,””,””,”” } }; Object columnNames1[] = { “HEADER 1”, “HEADER 2”, “HEADER 3”, “HEADER 4” }; JTable table1 = new JTable(rowData1, columnNames1); table1.getColumnModel().getColumn(0).setPreferredWidth(120); JScrollPane scrollPane1 = new JScrollPane(table1);

JTable Boolean.class

import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; class ColorTableModel extends AbstractTableModel { Object rowData[][] = { { “value1”, Boolean.FALSE }, { “value1”, Boolean.FALSE }, { “value1”, Boolean.FALSE }, { “value1”, Boolean.FALSE}, { “value1”, Boolean.FALSE }, }; String columnNames[] = { “English”, “Boolean” }; public int getColumnCount() { return columnNames.length; } […]

批量生产JTable

我想制作25个JTable。 我通过这样做来生成表名: for(int i=0; i < 26; i++) { TableNames[i] = "Table" + i + ""; … 我怎样才能在数组中使用这些String名称作为新的JTable名称? 即 TableNames[i] = new JTable(model){ …

JTable:按整数排序

我有一个JTable,我想有时按整数(大小列)排序行,有时按字符串(文件路径)排序。 所以我在谷歌搜索它,我来到这里。 我已经知道我要覆盖一个名为getColumnClass的DefaultTableModel方法。 所以我在这里链接我的代码。 class Personal_model extends DefaultTableModel{ Personal_model(String[][] s,String[] i){ super(s,i); } @Override public Class getColumnClass(int columnIndex){ if (columnIndex!=2) return String.class; else return Integer.class; } } 这里是通过模型’Personal_model’创建表的代码; 我还设置了roworter。 但是这一切都不起作用!!!!! 帮帮我吧 modeltable = new Personal_model(data,col); table = new JTable(modeltable); table.setRowSorter(new TableRowSorter(modeltable)); 通常情况下,没有我的排序器,所有都是完整的可视化,并且字符串被正确排序(很明显,因为通常它们都按字符串排序..)

如何使用java中的XMLEndcoder在xml文件中编写带有数据的JTable状态

我想使用XMLEncoder将JTable保存在xml文件中。 当我们将它保存到文件中时,获得exception: java.lang.InstantiationException: javax.swing.plaf.basic.BasicTableUI$Handler Continuing … java.lang.Exception: XMLEncoder: discarding statement ColorPropertyTable.removeMouseMotionListener(BasicTableUI$Handler); Continuing …

在JTable中添加背景图像

我正在使用JInternalFrame ,因为我添加了JTable 。 现在我想在JTable显示背景图像。 所以我在JScrollPane’s自定义代码中添加了以下代码。 jScrollPane1 = new javax.swing.JScrollPane(ViewBalanceReportTable) {{ setOpaque(false); getViewport().setOpaque(false); } @Override protected void paintComponent(Graphics g) { final int imageWidth = image.getIconWidth(); final int imageHeight = image.getIconHeight(); final Dimension d = getSize(); final int x = (d.width – imageWidth)/2; final int y = (d.height – imageHeight)/2; g.drawImage(image.getImage(), x, y, null, null); super.paintComponent(g); } […]