Tag: jtable

如何重置JTable

我有一个关于JScrollPane和JTable 。 我已将JTable添加到JScrollPane ,并将JScrollPane添加到JPanel 。 当我点击“show”按钮时, JTable将填充数据库中的内容。 我还有另一个按钮reset ,点击它将删除JTable的内容和JScrollPane 。 它应该是这样做的,但是发生的是,即使在单击按钮之后, JTable和JScrollPane所有内容仍然存在。 我使用了revalidate() , reinstantiate()等,但没有用。 我如何使其工作?

如何将MySQL表中的数据导入Java JTable?

我正在研究Java项目,我需要将一组特定的数据加载到JTable 。 有人可以向我解释如何做到这一点? 这些是我在数据库中名为“order_processing”的“mrnform”表中的字段。 `Date` varchar(10)NOT NULL, `RegNo` int(11)NOT NULL, `Description` varchar(50)NOT NULL, `ItemNo` int(11)NOT NULL, `Unit` varchar(10)NOT NULL, `Quantity` int(11)NOT NULL, `Delivery_Date` varchar(10)NOT NULL, `Delivery_Address` varchar(10)NOT NULL, `Site_Name` varchar(30)NOT NULL,

jtable如何使用rs2xml

我目前是java的新手,我一直在寻找一种将数据库信息放到jtable的有效方法,我听说过rs2xml。 我真的想学习这个,因为其他方法让我感到困惑并让我头疼。 有谁知道如何有效地使用它? 如果您不介意,可以用简单的代码解释。 提前致谢。

如何向JTable添加空行?

是否有任何方法可以向jtable添加空行,其中第一列是布尔值,因此它不会显示自动生成的复选框? 我需要它来分隔行组。 我尝试使用下面的代码,但它不起作用: model.addRow(new Object[]{null,null,null,null});

使JTable单元格编辑器值可选,但不可编辑?

我试图保持我的JTable的严密性和安全性,只通过isCellEditable()编辑可编辑的列。 但是,我的客户坚持要求他们双击单元格以便他们可以复制其内容,即使它是只读的。 我可以让单元格可以编辑,而不对它们在setValueAt()进行的任何编辑做任何事情(因此当编辑器退出时它会恢复为原始值)。 但我不希望这个应用程序感觉如此自由。 是否有一种简单有效的方法可以将JTextField用作单元格编辑器,以允许在编辑器中选择文本,但不可编辑? 我在下面的JTable上尝试了这个覆盖,但我认为我没有找到正确的“instanceof”对象。 @Override public TableCellEditor getDefaultEditor(Class columnClass) { if (super.getDefaultEditor(columnClass) instanceof JTextField) { JTextField jTextField = new JTextField(); jTextField.setEditable(false); return (TableCellEditor) jTextField; } if (columnClass == null) { return null; } else { Object editor = defaultEditorsByColumnClass.get(columnClass); if (editor != null) { return (TableCellEditor)editor; } else { return getDefaultEditor(columnClass.getSuperclass()); } } […]

具有HTML字符串的表格单元格不一致地呈现为多行

我表中一列的单元格是HTML字符串。 HTML用于提供一些颜色指示。 通常,列的宽度足以包含整个字符串。 但是当它还不够时,字符串很好地切割在单词边界上。 这是理想的行为。 使用默认的单元格渲染器。 我注意到偶尔会有一些与表的交互触发渲染器包装字符串。 据我所知,包装HTML字符串是JLabel的正常行为, DefaultTableCellRenderer从该行为派生。 不清楚的是,为什么这种行为如此不一致,是什么引发了它的偏差。 JLabel来回跳跃的原因是什么,好像它经常被重新测量一样? 有关示例,请参见附图。 要解决这个问题,我可以将添加到HTML字符串以防止换行,或者使用更复杂的渲染器来渲染彩色字符串。 但我想知道是否有办法让JLabel发挥出色。 我设法将整个案例简化为一个简单的例子。 我要重现的问题是单击各行以更改选择。 import java.awt.BorderLayout; import java.awt.Dimension; import java.util.Locale; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingUtilities; import javax.swing.table.DefaultTableModel; public class TestTable extends JPanel{ public TestTable() { setLayout(new BorderLayout()); Object[][] rows = { { “1 Lorem ipsum dolor […]

使用TableCellEditor时,如何在鼠标单击位置获取组件?

我在表格单元格中使用自定义TableCellRenderer和多个JFormattedTextField 。 我使用与TableCellEditor相同的组件。 现在我需要知道用户单击的JFormattedTextField ,以及此字段中的位置(可以使用viewToModel完成)。 使用自定义TableCellEditor ,从鼠标单击中获取Point的唯一方法是CellEditor的isCellEditable(EventObject e)方法。 给出的Point在父坐标系中。 anEvent在调用组件坐标系中。 但是如何在单击的坐标上获取组件? 我尝试过使用findComponentAt(Point p)但它为我返回null 。 这是我测试过的一些代码: @Override public boolean isCellEditable(EventObject e) { if(e instanceof MouseEvent) { MouseEvent ev = (MouseEvent)e; Point p = ev.getPoint(); // gives strange values Point p3 = editor.getLocation(); // x: 0 y: 0 Point tp = ((JTable)e.getSource()).getLocation(); // these returns null Component […]

如何控制JTable中的字体样式,颜色和大小?

我在Java Swing中有一个JTable 。 我需要设置字体大小,颜色和样式。 如何在JTable实现它?

为什么我的Java自定义单元格渲染器在选择行/单元格时不显示高亮显示?

我有一个自定义单元格渲染器,用于单元格进行自动换行,以便可以读取更多内容。 这是代码: import java.awt.Color; import java.awt.Component; import java.awt.Insets; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.table.TableCellRenderer; public class TextWrapCellRenderer extends JTextArea implements TableCellRenderer { private static final long serialVersionUID = 1L; public TextWrapCellRenderer() { setLineWrap(true); setWrapStyleWord(true); setMargin(new Insets(0, 5, 0, 5)); setSelectionColor(Color.GREEN); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) […]

在jTable中移动一行

如何在jTable移动一行,以便row1进入row2的位置, row2进入row1的位置?