Tag: jtable

AbstractTableModel getValueAt性能

我是JTable新手,也许我不明白。 假设我有1000个Students ArrayList ( id, name, surname, age )。 我想向JTable展示所有学生。 据我所知,我必须创建extends AbstractTableModel并将StudentTableModel设置为JTable StudentTableModel 。 因此,我们可以将StudentTableModel视为ArrayList和表之间的“适配器”。 在互联网上,我发现了getValueAt这种示例实现: public Object getValueAt(int row, int col) { Student student = arrayList.get(row); switch (col) { case 0: return student.getId(); case 1: return student.getName(); case 2: return student.getSurname(); case 3: return student.getAge(); } } 问题是,有1000个学生(行)和4个字段(列),我们将运行此开关4000次。 请解释我的错误或告诉我们更好的解决方案。

从java中的jtable单元格中获取最新值

有人可以举一个问题的例子:我有一个像下面这样的jtable plus | minus | total 10 | 0 | 10 0 | 2 | 8 0 | 3 | 5 如何获得最新总数(5)的值,以便我可以在公式总计=总计+正负值中再次使用它? 此外,总值将保持更新,因为加号和减号将连续添加。

如何在JTable中更改已编辑单元格的背景颜色?

我到处搜索,但我似乎无法找到我的问题的答案。 我已经阅读了有关单元格渲染器和单元格编辑器的所有内容但仍然不知道……我有一个JTable,我想确保用户清楚地看到他们正在编辑哪个单元格。 默认情况下,JTable中编辑过的单元格边框较暗,但我想将背景设为绿色。 我可以在选中时将其设为绿色,但是一旦我开始输入数据,绿色背景就会消失,我正在写入白色单元格。 你能帮我找到一种方法,即使在输入数据时也能保持细胞背景的绿色吗?

更改JTable中特定行的颜色

我正在寻找如何更改我的JTable中某些行的颜色,这些行在一个名为Notfoundrow的整数向量中有索引,但是我得到的问题是表中的所有行都将颜色变为红色!! 这是我的代码: package essai_trafficclass; import java.awt.Color; import java.awt.Component; import java.util.ArrayList; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; public class MonCellRenderer extends DefaultTableCellRenderer { public static ArrayList Notfoundrow1 = OneWayRelation.Notfoundrow; public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); int L = 0; while […]

显示ArrayList表

我有一个main.java按钮的main.java ,当你按下它时,它调用一个方法并返回一个节点的ArrayList; 我想在表中显示ArrayList(类节点中描述的5个字段)如何做到这一点,问题是显示一些字段,因为它们是List类型? Node.java public class Node { private String name; private double value; private List first; private List second; private List values; //some methods… } main.java import java.awt.Button; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(“Red Bayesiana Visita a Asia “); […]

如何使一个mySQL的表列不可见

我正在ID列上运行查询,但我不希望它在我的框架/窗格中可见。 我怎样才能做到这一点? 我要制作另一个表,sql / mysql中是否有一个允许隐藏列的函数? 我试着去谷歌,但还没找到任何东西。 这是代码: public void tableChanged(TableModelEvent e) { int row = e.getFirstRow(); int col = e.getColumn(); model = (MyTableModel) e.getSource(); String stulpPav = model.getColumnName(col); Object data = model.getValueAt(row, col); Object studId = model.getValueAt(row, 0); System.out.println(“tableChanded works”); try { new ImportData(stulpPav, data, studId); } catch (ClassNotFoundException e1) { e1.printStackTrace(); } catch (SQLException […]

基于隐藏列的JTable排序

我想基于一个隐藏列对JTable行进行排序。 说我有这样的JTable column1 column2 val1 val2 现在我还有一个隐藏的栏目3,我不想表现出来。 当用户单击Column2时,它应该基于Column3(隐藏列)而不是基于Column2对行进行排序。 如何在JTable中实现这一目标?

如何将图像渲染到JTable单元格

我想在我的JTable的单元格上应用渲染器,为此我创建了一个名为myRenderer的类: import java.awt.Component; import javax.swing.ImageIcon; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; public class MyRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, ImageIcon icon) { setIcon(icon); return this; } } 我使用这段代码在单元格上应用渲染器: MyRenderer renderer = new MyRenderer(); renderer.getTableCellRendererComponent(table, icon); table.getColumnModel().getColumn(6).setCellRenderer(renderer); 问题是,rebderer应用于第6列中的所有单元格,我希望它仅应用于一个单元格(行/列),但我不知道该怎么做? 提前致谢

Java JTable – 仅显示与字符串匹配的行

我有一个JTable填充了数据库中的数据。 我添加了一个显示行的搜索function,如果在将数据输入JTextField时将字匹配到某些行。 但是当您输入与任何行数据不匹配的字符串或单词时,我想要做的是隐藏所有行, JTable将只显示列名称。 就像某些东西与IT匹配一样,只显示那些具有用户输入字符串并隐藏其他字符串的行。 这是我正在使用的代码: if (text.length() == 0) { sorter.setRowFilter(null); } else { try { sorter.setRowFilter( RowFilter.regexFilter(text)); } catch (PatternSyntaxException pse) { System.err.println(“Bad regex pattern”); } } }

使用JTreeTable

我需要使用JTreeTable,但即使在搜索了几个小时后,我也找不到任何关于JtreeTable的精彩教程,甚至是一个我能理解的简单代码。 如果有人能给我一个很好的教程或描述JtreeTable使用的简单代码,那将会非常有帮助。