Tag: jtable

将JScrollPane滚动到JTable上的特定行

可能重复: JTable滚动到指定的行索引 我有一个JTable,我在程序上需要使用以下代码选择一行: myTable.setRowSelectionInterval(i, j); (其中i和j分别是有效的行号和列号)。 问题是,当你跳到一行时,JScrollPane不会移动。 在这种情况下,表格很长,并且通常在屏幕上看不到“选定行”,因此用户必须手动上/下滚动才能找到它。 我想知道如何让JScrollPane自动跳转到该行的特定位置。 编辑:找到这一个可以做到这一点的class轮: table.scrollRectToVisible(table.getCellRect(row,0, true));

在JTable中显示JCheckBox

我有一个Jtable,我想在一个列中添加一个JCheckbox。 但是,当我创建一个JCheckbox对象时,列中会显示javax.swing.JCheckBox。请参阅图像。 你能告诉我如何修改吗? 我到处搜索,但似乎无法找到任何解决方案。 谢谢。

在Java中用JTable列显示BarChar

我有JTable,我需要显示图表,但我已经厌倦了几个代码,但无法实现我想做的。 这里到目前为止我尝试过的 http://www.jroller.com/Thierry/entry/swing_barchart_rendering_in_a 我希望根据这个图像实现 但是我怎么也没有得到任何渲染器。 请接受任何建议。

如何在jtable中使不可编辑的单元格变灰?

我想在JTable中灰​​化不可编辑的单元格。 我正在使用这样的TableCellRenderer: TableColumn column = table.getColumnModel().getColumn(0); column.setCellRenderer(new GrayableCheckboxCellRenderer()); public class GrayableCheckboxCellRenderer extends JCheckBox implements TableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int vRowIndex, int vColIndex) { boolean editable = isEditable(vRowIndex, vColIndex); setBackground(editable ? UIManager.getColor(“Label.background”) : Color.LIGHT_GRAY); setSelected((Boolean) value); if (isSelected) { // TODO: cell (and perhaps other cells) are selected, […]

为什么我的JTable错误地排序整数列?

我有一个使用DefaultTableModel的JTable,我允许在用户点击列标题时进行排序。 但是,当用户单击具有integer类型数据的列的标头时,它不会正确排序。 它似乎是按String而不是整数类型排序。 这是我的代码中我实际将数据添加到表中的部分: DefaultTableModel aModel = (DefaultTableModel) mainView.logEntryTable.getModel(); ResultSetMetaData rsmd; try { mainView.logEntriesTableModel.setRowCount(0); rsmd = rs.getMetaData(); int colNo = rsmd.getColumnCount(); while(rs.next()){ Object[] objects = new Object[colNo]; for(int i=0;i<colNo;i++){ objects[i]=rs.getObject(i+1); } aModel.addRow(objects); count++; } mainView.logEntryTable.setModel(aModel); mainView.logEntryTable.getColumnModel().getColumn(0).setMaxWidth(80); 所以我试图覆盖那个方法并最终得到这个: @Override public Class getColumnClass(int columnIndex){ if( columnIndex == 0){ // Return the column class for the integer column […]

如何在表格单元格中添加复选框和combobox?

我正在创建一个包含表格和一些按钮的表单。 一张图片胜过千言万语: 如何将复选框和combobox放入表中? 我正在使用NetBeans。 我尝试使用拖放但没有工作。 这是我的表单代码。 public class HttpOutput extends javax.swing.JPanel { HttpElements current_Http_EleObject; /** * Creates new form HttpOutput */ public HttpOutput(HttpElements httpelements) { initComponents(); current_Http_EleObject=httpelements; TableColumn includeColumn = jTable1.getColumnModel().getColumn(0); includeColumn.setCellEditor(new DefaultCellEditor(new JCheckBox())); }

更改JTable单元格颜色

这让我非常疯狂。 我知道,要使用JTable更改表格单元格的格式,我必须使用自己的渲染器。 但我似乎无法正确实现这一点。 这是我目前的设置: public class MyClass { public static void main(String args[]) { JTable myTable = new JTable(10, 10); myTable.setDefaultRenderer ([I dont know what to put here], new CustomRenderer()); } } class CustomRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = […]

JAVA:将图像放入jTable Cell

我需要在一个jTable单元格中显示图像。 我写了这个: class ImageRenderer extends DefaultTableCellRenderer { JLabel lbl = new JLabel(); public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { lbl.setText((String) value); lbl.setIcon(new ImageIcon(“/home/ariyan/Desktop/71290452.jpg”)); return lbl; } } 然后用它作为: jTable1.getColumn(0).setCellRenderer(new ImageRenderer()); 但这没效果 我怎么能这样做? 谢谢

如何使用JTable使用MessageFormat打印多个标题行

我有一个名为table ,它填充了数据,我还有一个MessageFormat头我想用作头来打印JTable这是MessageFormat : MessageFormat header = new MessageFormat(“Product: ” + task.getProductName() + ” Job: ” + task.getJobNumber() + ” Task: ” + task.getTaskID() ); 我想在标题中打印3行,一行用于Product,Job和Task 我打印这个table的方式是这样的: table.print(JTable.PrintMode.FIT_WIDTH, header, null); 我似乎无法弄清楚如何在3个单独的行中打印标题,我尝试使用\n创建一个新行,但这似乎不起作用。

将列添加到退出TableModel

我有课; public class A extends AbstractTableModel { … } 使用ResultSetMetaData我构建TableModel以匹配数据库中的结果集。 public class B extends JPanel { … } 在B类中 ,我扩展了JPanel并添加了A类来显示我的表。 我希望能够根据条件向表模型添加新列。 我试过google搜索,但大多数示例都是基于DefaultTableModel而不是AbstractTableModel 。 有谁知道如何实现这一目标?