标签: jtable

如何使用键盘上的删除按钮作为从 JTable 中删除行的快捷方式

可能的重复:
如何制作删除按钮以删除 JTable 中的行?

完全复制到如何制作删除按钮以删除 JTable 中的行?

我想使用键盘上的删除按钮从 JTable 中删除行。我的 GUI 上有删除按钮,只想要快捷方式。我也进行了按键操作,但问题是当我选择要删除的某些行时,实际上默认情况下表中的删除按钮用于在当前单元格中输入。我想禁用此快捷方式并制作删除按钮以删除选定的行。

java swing jtable shortcut

-1
推荐指数
1
解决办法
2776
查看次数

不希望时间在JTable上

当我从数据库中获取数据时,它会将其显示Date04/01/2014 00:00:00并显示在数据库中JTable.

现在我想在桌子上只显示日期并丢弃时间.

我该怎么做?

编辑:

public Vector getDateCustomer(String name,String name1)throws Exception
{
Vector<Vector<String>> getdatecustomerVector = new Vector<Vector<String>>();

Connection conn = dbConnection();

pre1=conn.prepareStatement("select * from Debit where Date "
    + "between CDate(?) and CDate(?) order by Date ASC");
pre1.setString(1, name); // bind param 1
pre1.setString(2, name1); // bind param 2

ResultSet rs1 = pre1.executeQuery();
while(rs1.next())
{
Vector<String> getdatecustomer = new Vector<String>();
getdatecustomer.add(rs1.getString(1)); 
getdatecustomer.add(rs1.getString(2)); 
getdatecustomer.add(rs1.getString(3)); 
getdatecustomer.add(rs1.getString(4)); 
Date myDate=(Date)format.parse(rs1.getString(5).substring(0, 10));
getdatecustomer.add(format.format(myDate)); 
getdatecustomer.add(rs1.getString(6)); 
getdatecustomerVector.add(getdatecustomer);
}
/*Close the connection …
Run Code Online (Sandbox Code Playgroud)

java swing date jtable

-1
推荐指数
1
解决办法
233
查看次数

JTable如何在行之间添加行

我一直在寻找这个很长一段时间,我找不到任何关于这个或主题的问题,我假设它可能是不可能的,虽然看起来很奇怪,因为这个功能很有用.

我希望在这种情况下,我说3行,添加另一行不在最后,但在第1行之后.这有可能吗?

请不要提到基于某些id的行安排,因为这是我在我的情况下最后要做的事情.

java swing jtable

-1
推荐指数
1
解决办法
975
查看次数

AbstractTableModel GUI显示问题

我正在GUI为数据库创建一个项目,有两个类用于GUI's.连接器类用于连接用户凭据.如果凭据正确,则获取from中的所有数据AbstractTableModel.当程序先运行时GUI有一个按钮,我们在其中单击它并获取底层的所有数据TableModel.但我面临两个问题.在GUI2课堂上,有时它会像这样打开.

在此输入图像描述

有时它显示这样

http://imageshack.com/i/p3gBDt9Ej

我不知道为什么会这样.第二个问题是当我们从表中选择任何行并单击DeleteSelectedRow按钮时它会删除该行.此按钮有一个ActionListenerGUI2类.但我想要的是我删除行时自动更新表.我怎样才能做到这一点?

第一课 GUI

public class Gui extends JFrame {
    private static Connector conni;
    private Connection conn = null;
    private JButton bt;
    private JPanel panel;

    public Gui() {
        super("Frame");
        panel = new JPanel();
        bt = new JButton("Connect to Database 'World'");
        panel.add(bt);
        bt.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {

                conn = conni.Connector();

                if (conn != null) {
                    dispose();
                    new …
Run Code Online (Sandbox Code Playgroud)

java swing jdbc jtable abstracttablemodel

-1
推荐指数
1
解决办法
1677
查看次数

JTable ArrayIndexOutOfBoundsException

为什么以下代码会产生java.lang.ArrayIndexOutOfBoundsException: 0 >= 0

JTable oTable = new JTable();
for (int row = 0; row < table.getRowCount(); row++) {
  for (int column = 0; column < table.getColumnCount(); column++) {
    oTable.setValueAt(table.getValueAt(row, column), row, column);
  }
} 
Run Code Online (Sandbox Code Playgroud)

表已使用SortKeys进行排序.在SortKeys工作之后,GUI中的视图会更新,但基础数据(模型)尚未更改.我需要更改底层模型或使用视图中的数据创建一个新表.

DefaultTableModel model = (DefaultTableModel) table.getModel();
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
table.setRowSorter(sorter);
List<RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>();
sortKeys.add(new RowSorter.SortKey(model.findColumn("col title"), SortOrder.DESCENDING));
sortKeys.add(new RowSorter.SortKey(model.findColumn("col title 2"), SortOrder.DESCENDING));
sortKeys.add(new RowSorter.SortKey(model.findColumn("another col title"), SortOrder.DESCENDING));
sorter.setSortKeys(sortKeys); //this should trigger a .sort()
Run Code Online (Sandbox Code Playgroud)

我不知道为什么模型不会更新,但事实并非如此.

java swing jtable

-2
推荐指数
1
解决办法
1641
查看次数

设置行inVisible JTable

我要求在过滤器中仅显示JTable中的特定行.

我无法更改JTable的模型,因为更改它也会改变我的rowIndex.因此,维护索引和显示特定行的唯一方法是使某些行不可见.

如何在JTable中使表行不可见.

我希望在过滤行后保留索引.例如,如果表有4行(A,B,C,D).在这种情况下,D的selectedIndex将为3 ....现在过滤B后,表将包含(A,C,D).现在选择D将返回selectedIndex 2.在我的情况下,我想保留D的选择为3

谢谢,

java swing invisible row jtable

-2
推荐指数
1
解决办法
545
查看次数

如何通过单击鼠标获取jtable中特定列和特定行的值

嘿,我在我的程序中卡住了.实际上我有一个jtable,我想在每次点击一行jtable时选择特定行和特定颜色的值...这里是我正在使用的类:

import java.awt.event.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.JFrame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class jtable extends JFrame implements MouseListener    
{

PdfViewer3 pdfViewer3;    
String value;    
JTable table;    
//Vector dataVector;    
public jtable() throws ClassNotFoundException
    {
        ArrayList columnNames = new ArrayList();
        ArrayList data = new ArrayList();    
        //  Connect to an MySQL Database, run query, get result set
        String url = "jdbc:mysql://localhost:3306/search_imgr_data";
        String userid = "root";
        String password = "root";
        String …
Run Code Online (Sandbox Code Playgroud)

java swing jtable mouselistener

-2
推荐指数
1
解决办法
3569
查看次数

使Java JTable行打开文本文件

你知道当你双击iTunes中的一首歌时,会播放一个MP3文件.

使用JTable作为我的用户界面,如何将行链接到应用程序文件系统中的文本文件,这样当我双击一行时,会打开与该行关联的txt文件?

java swing jtable

-3
推荐指数
1
解决办法
3448
查看次数

从jtextfield将数据插入jtable

我找到了以下代码:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        DefaultTableModel tableModel = new DefaultTableModel();
        JTable table = new JTable();
        table.setModel(tableModel);
        int c=0;
        Vector rl=new Vector<Object(6);        
        rl.add(c+1);
        rl.add(jTextField1.getText());
        rl.add(jTextField11.getText());
        rl.add(jTextField7.getText());
        rl.add(jTextField8.getText());
        rl.add(jTextField9.getText());
        tableModel.addRow(rl);}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我必须复制与pcode,产品名称,价格,数量,总价格相对应的字段,这些字段是文本字段,当我点击添加按钮到其中给出的表格时

java swing jtable jtextfield defaulttablemodel

-4
推荐指数
1
解决办法
4026
查看次数

检测 JTable (SWING) 上的鼠标左键单击和鼠标右键单击

如果我在 Jtable 行或列上单击鼠标左键,则控制台上的输出应为“单击左键”,与右键单击的方式相同,输出也应为“单击右键”

java swing jtable right-mouse-button

-5
推荐指数
1
解决办法
4049
查看次数