Tag: jtable

如何在编辑时在JTable单元格上方显示文本

我想在有人编辑单元格时在JTable单元格上方显示文本。 该文本与工具提示几乎相同,但有一个例外,即只有在编辑单元格时才会显示文本,文本应保持到编辑完成为止。 我怎么能实现这样的行为? 到目前为止我所尝试的是覆盖JTable的getCellEditor方法,但这只会设置标准工具提示,但我需要在编辑时永久显示文本。 @Override public TableCellEditor getCellEditor(int row, int column) { TableCellEditor editor = super.getCellEditor(row, column); Component component = editor.getTableCellEditorComponent(this, getValueAt(row, column), isCellSelected(row, column), row, column); if(component instanceof JTextField) { JTextField textfield = (JTextField) component; textfield.setToolTipText(“tooltip”); } return editor; }

JTable单元格编辑可以消耗击键吗?

在我的程序中,有一个带有许多加速器的JMenu和一个可编辑的JTable。 问题是,在编辑JTable时,加速键仍会被触发。 例如,如果我在jtable单元格中输入字母’n’,那么’next’菜单选项也会激活。 如何让jtable单元格编辑器专门使用击键? import javax.swing.JFrame; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JTable; import javax.swing.KeyStroke; import java.awt.event.KeyEvent; import java.awt.Toolkit; public class SampleClass{ public SampleClass(){ JFrame frame = new JFrame(); JMenuBar menuBar = new JMenuBar(); JMenu menu = new JMenu(); JMenuItem item = new JMenuItem(); item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, 0)); item.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { […]

将MongoDB集合中的数据检索到Swing JTable中

我是数据库项目的新手。 在将它连接到数据库服务器后,我不知道如何在一个摆动窗口(EDIT:JTable)内的mongodb中显示一个集合…. plz帮我解决这个问题…我试过在sql中做这个但是我不能使用mongodb JButton btnDisplay = new JButton(“display”); btnDisplay.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { // To connect to mongodb server MongoClient mongoClient = new MongoClient( “localhost” , 27017 ); // Now connect to your databases DB db = mongoClient.getDB( “test” ); System.out.println(“Connect to database successfully”); DBCollection coll = db.getCollection(“cars”); DBCursor cursor […]

Java中JTable的JDBC TableModel?

我想将数据库表显示为JTable。 我之前从未使用过JTable,所以我用Google搜索了JTable和TableModel。 通过谷歌搜索,我能够编写自己的自定义TableModel,显示存储的数据 Object[][] data; 现在,我想将我的数据库表数据显示到JTable中。 我也搜索了一下并且已经了解了这一点,但仍然对在AbstractTableModel的实现类中应该去哪里感到困惑。 以下是自定义TableModel的代码。 public abstract class AbstractPOLDATTableModel extends AbstractTableModel { protected boolean DEBUG = false; private String[] columnNames; private Object[][] data; protected AbstractPOLDATTableModel(String[] columnNames, Object[][] data) { this.columnNames = columnNames; this.data = data; } public int getColumnCount() { return columnNames.length; } public int getRowCount() { return data.length; } @Override public […]

从RestulSet表编辑JTable

继续这个问题。 我的问题是我无法编辑我的JTable。 我得到一个exception和Object值而不是我应该看到的。 我正在使用带有MS-Access数据库的ResultSet表代码并进行一些修改。 我的代码可以在这里找到。 我调用rs.updateRow()时rs.updateRow()错误。 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row 。 我使用updateRow()对这个错误进行了谷歌搜索,并没有多少提出来。 我看到的唯一真正的答案是使用预备语句,但我不是SQL命令的专家。 如果你能告诉我使其成为GlazedList的最佳方法,那么我也可以轻松过滤。 除非你能为我提供一些可以轻松过滤常规JTable的东西。

如何使JTable的单个Cell不可编辑

我正在为我的JTable使用以下单元格模型: this.setModel(new DefaultTableModel ( new Object [][] { {“Item ID”, “”}, {“Radius”, 0}, {“Center”, 0,0}, {“Mass”, 0} }, new String [] { “Property”, “Value” } ) { Class[] types = new Class [] { String.class, Object.class }; boolean[] canEdit = new boolean [] { false, true }; @Override public Class getColumnClass(int columnIndex) { return types […]

JTable在一个单元格中包含多个元素

我喜欢创建一个带有复选框和一个或两个可选文本字段的单元格。 如果我单击复选框,文本字段将变为可见。 我试图制作一张ASCII图片,看起来应该是这样的: [ ] [X] [some string] [X] [value1] [value2] 我知道如何创建自定义渲染器,但我不知道如何返回多个元素。 如果我有一个复选框的渲染器,我只返回JCheckBox: class BooleanRenderer extends JCheckBox implements TableCellRenderer, UIResource { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { // doing some stuff… return this; } }

使用rowindex从JTable检索行数据

如何使用rowindex从JTable检索行数据?

如何使JTable列不包含JTextFields,而是包含JTextAreas?

请告诉我,如何使JTable列包含JTextAreas,因此当用户输入大量文本时,单元格的高度会增加,我们可以看到多行(单元格被扩展;结果,行也会扩展)

JTable行标题文本

有人可以告诉我是否有一种方法可以添加带有文本的行标题,或者可能有某种类型的技巧,这将允许我们做这样的事情?