可能的重复:
如何制作删除按钮以删除 JTable 中的行?
我想使用键盘上的删除按钮从 JTable 中删除行。我的 GUI 上有删除按钮,只想要快捷方式。我也进行了按键操作,但问题是当我选择要删除的某些行时,实际上默认情况下表中的删除按钮用于在当前单元格中输入。我想禁用此快捷方式并制作删除按钮以删除选定的行。
当我从数据库中获取数据时,它会将其显示Date为04/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) 我一直在寻找这个很长一段时间,我找不到任何关于这个或主题的问题,我假设它可能是不可能的,虽然看起来很奇怪,因为这个功能很有用.
我希望在这种情况下,我说3行,添加另一行不在最后,但在第1行之后.这有可能吗?
请不要提到基于某些id的行安排,因为这是我在我的情况下最后要做的事情.
我正在GUI为数据库创建一个项目,有两个类用于GUI's.连接器类用于连接用户凭据.如果凭据正确,则获取from中的所有数据AbstractTableModel.当程序先运行时GUI有一个按钮,我们在其中单击它并获取底层的所有数据TableModel.但我面临两个问题.在GUI2课堂上,有时它会像这样打开.
有时它显示这样
http://imageshack.com/i/p3gBDt9Ej
我不知道为什么会这样.第二个问题是当我们从表中选择任何行并单击DeleteSelectedRow按钮时它会删除该行.此按钮有一个ActionListener中GUI2类.但我想要的是我删除行时自动更新表.我怎样才能做到这一点?
第一课 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.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)
我不知道为什么模型不会更新,但事实并非如此.
我要求在过滤器中仅显示JTable中的特定行.
我无法更改JTable的模型,因为更改它也会改变我的rowIndex.因此,维护索引和显示特定行的唯一方法是使某些行不可见.
如何在JTable中使表行不可见.
我希望在过滤行后保留索引.例如,如果表有4行(A,B,C,D).在这种情况下,D的selectedIndex将为3 ....现在过滤B后,表将包含(A,C,D).现在选择D将返回selectedIndex 2.在我的情况下,我想保留D的选择为3
谢谢,
嘿,我在我的程序中卡住了.实际上我有一个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) 你知道当你双击iTunes中的一首歌时,会播放一个MP3文件.
使用JTable作为我的用户界面,如何将行链接到应用程序文件系统中的文本文件,这样当我双击一行时,会打开与该行关联的txt文件?
我找到了以下代码:
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,产品名称,价格,数量,总价格相对应的字段,这些字段是文本字段,当我点击添加按钮到其中给出的表格时
如果我在 Jtable 行或列上单击鼠标左键,则控制台上的输出应为“单击左键”,与右键单击的方式相同,输出也应为“单击右键”