Tag: defaulttablemodel

从JTable获取DefaultTableModel

我想从JTable获取DefaultTableModel然后添加Column。 我在JTable中搜索但只找到getModel()方法。然后无法添加Column。 最后说我在JTable中使用Binding方法设置Date,然后没有DefaultTableModel,我想要添加列内容JButton添加到My JTable。

如何将字体颜色应用于使用DefaultTableModel的JTable上的特定单元格

我正在尝试创建一个连接到MS Access的简单To-Do列表Java应用程序,我使用JTable和DefaultTableModel来显示列表。 我想通过在单击按钮时更改其颜色来标记已完成的任务。 我有一个名为’ completed ‘的布尔字段作为指标。 String header[] = {“priority”, “task”}; String data[][]; DefaultTableModel model = new DefaultTableModel(data, header); JTable table = new JTable(model); // to be replaced with code that affects only specific cells not the whole table table.setFont(customFont); 我已经有一个名为customFont的Font对象,可以应用它。 我的问题是,如何将它仅应用于已完成== true的特定单元格。 我们非常感谢示例代码。

jTable行数VS模型行数

我有一个jTable从数据库查询加载数据这个加载产生32个结果,因此TableModel 32行使用myTable.getRowCount()我正确得到32 然后我创建一个新的空模型并将其加载到表中之后,如果我调用myTable.getRowCount()我仍然得到32但是如果我调用myModel.getRowCount()我正确得到0! 如果我的表使用模型,为什么table.getRowCount()和model.getRowCount()之间应该有区别? … System.out.println(myTable.getRowCount()); // 32 String[] columnNames= {null}; DefaultTableModel emptyModel= new DefaultTableModel(null, columnNames); emptyModel.setRowCount(0); myTable.setModel(emptyModel); System.out.println(myTable.getRowCount()); // still 32, expecting 0 System.out.println(emptyModel.getRowCount()); // 0 as expected

刷新jTable

我似乎无法让我的桌子刷新。 我创建了一个调用jTable1.repaint();的刷新按钮jTable1.repaint(); private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) // Reader Refresh jTable1.repaint(); } 我还尝试在RegistryValues.arp(null);类的按钮中再次调用RegistryValues RegistryValues.arp(null); private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) // Reader Refresh RegistryValues.arp(null); } 还尝试将注册表值与重新组合在按钮中。 下面是我的jTable的代码。 如果重要, RegistryValues来自另一个使用JNA读取注册表的类。 jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {“Protected Mode at Startup”, RegistryValues.arp(null)}, {“Display PDF in browser”, RegistryValues.arb(null)}, {“EULA Accepted?”, RegistryValues.are(null)}, {null, null} }, new String [] { “Software”, “Status” } […]

我想在单击Button时更新表

我是Swing的新手。 我想在点击按钮(完成按钮)后更新表格。 我认为数据正确但屏幕不起作用。 以下是我的计划的解释 选中复选框并单击完成按钮 底层应该改变。 没有主要的 这是我的代码: import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.table.DefaultTableModel; import net.miginfocom.swing.MigLayout; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Gui extends JFrame { class Table extends JTable{ public Table(DefaultTableModel model) { super(model); } public […]

Jtable编辑单元格的外观

有一个带有DefaultTableModel的JTable 。 有table的setforeground , setbackground和setselectioncolor方法。 此外,当您编辑单元格时,您有table.setDefaultEditor(Object.class, new DefaultCellEditor(field))方法来更改编辑单元格的字体颜色。 现在如何更改编辑单元格的边框颜色。 Thankyou.`

将鼠标hover在jtable单元格上时显示图像

我有一个使用DefaultTableModel创建的JTable,我想在鼠标hover在该JTable的特定单元格上时显示图像,并且我需要每个单元格的图像不同。 提前致谢

Java添加/删除行到JTable?

我试图弄清楚如何从JTabel添加和删除行。 我想根据第一列删除行,这是一个唯一的ID。 我目前正在创建这样的表: String[] colName = new String[] { “ID#”, “Country”, “Name”, “Page titel”, “Page URL”, “Time” }; Object[][] products = new Object[][] { { “867954”, “USA”, “Todd”, “Start”, “http://www.url.com”, “00:04:13” }, { “522532”, “USA”, “Bob”, “Start”, “http://www.url.com”, “00:04:29” }, { “4213532”, “USA”, “Bill”, “Start”, “http://www.url.com”, “00:04:25” }, { “5135132”, “USA”, “Mary”, “Start”, “http://www.url.com”, “00:06:23” […]

Jtable不刷新/更新数据

我有JTable / JScrollPane的问题。 我的数据表没有刷新/更新。 我正在使用DefultTableModel并根据代码一切正常,我没有任何错误。 此外,我有一个分页表,这就是为什么我使用动作监听器和按钮“prev”和“next”。 我从其他函数传递到函数,该函数在JTable类中编码。 问题是我填充了包含表数据的数组,但表不会更新/刷新它。 这是我的代码。 谢谢你。 BIG EDIT旧代码已被删除。 我添加了新的代码,可以帮助你们/女孩了解我的问题。 希望这会有所帮助。 问候。 这里首先是显示gui的类: import javax.swing.*; public class Glavni { public static void main(String[] args) { // TODO Auto-generated method stub SwingUtilities.invokeLater(new Runnable() { public void run() { gui Scanner = new gui(); Scanner.setVisible(true); } }); } } 第二个是将String传递给包含jtable的gui类的类 public class passDatatoTable { […]

JTable行选择背景问题。

我有一个JTable并在JTable和其他属性中设置图片作为背景我使用了这段代码。 tblMainView= new JTable(dtModel){ public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component c = super.prepareRenderer( renderer, row, column); // We want renderer component to be transparent so background image // is visible if( c instanceof JComponent ) ((JComponent)c).setOpaque(false); return c; } ImageIcon image = new ImageIcon( “images/watermark.png” ); public void paint( Graphics g […]