java删除行
‘壹’ java怎么删除JTable里的某一行
/**
可运行例子。。。看看是不是你要的,有问题留言。
**/
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TableTest extends JFrame{
//声明组件
private JTable table;
private DefaultTableModel model;
private JButton deleteButton;
private JPanel panel;
public TableTest() {
// TODO Auto-generated constructor stub
//初始化组件
panel = new JPanel();
String[] columnNames = {"编号","用户名","密码"};
String[][]data={{"1","zhangsan","123456"},{"2","lisi","4567"}};
model = new DefaultTableModel(data, columnNames);
table = new JTable(model);
deleteButton = new JButton("删除");
panel = new JPanel();
JScrollPane scrollPane = new JScrollPane(table);
//添加组件
panel.add(scrollPane,BorderLayout.CENTER);
panel.add(deleteButton,BorderLayout.SOUTH);
this.add(panel);
//设置窗口的基本属性.
this.setVisible(true);
this.setSize(500,500);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//添加事件监听器
deleteButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//获取要删除的行,没有选择是-1
int row = table.getSelectedColumn();
if(row == -1){
JOptionPane.showMessageDialog(TableTest.this,"请选择要删除的行!");
}else{
model.removeRow(row-1);
}
}
});
}
public static void main(String[] args) {
new TableTest();
}
}
‘贰’ java 文件中删除一行(或某个字符)
用“”替换文件中的内容达到删除目的
importjava.io.InputStream;
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.util.Scanner;
importjava.io.FileNotFoundException;
importjava.io.IOException;
publicclasszifutihuan
{
protectedstaticvoidrep(Stringch)
{
BufferedReaderbis=null;
FileWriterbos=null;
Strings=null;
try
{
bis=newBufferedReader(newFileReader("1.txt"));
bos=newFileWriter("2.txt");
while(null!=(s=bis.readLine()))
{
s=s.replaceAll(ch,"");
System.out.println(s);
s=s+" ";
bos.write(s);
}
bos.close();
bis.close();
s=null;
}
catch(FileNotFoundExceptione)
{
System.out.println("未找到文件 ");
}
catch(IOExceptionee)
{
System.out.println("aaa");
}
}
publicstaticvoidmain(Stringargs[])
{
rep("123");
}
}
‘叁’ java种二维数组怎么删除行
2个方法
一个就是用方法返回一个(n-1)*2的数组,这样数组的长度是n-1
还有就是从第a个开始,后面的元素挨个向前挪一位
就是
for(int i=a-1;i<数组.length-2;i++){
数组[i][0]=数组[i+1][0];
数组[i][1]=数组[i+1][1];
}
数组[数组.length][0]=0;
数组[数组.length][1]=0;
不过最好是定义一个学生类Student,里面包含身高和体重属性
就可以用系统的数组ArrayList<Student> stu =new ArrayList<Student>();
这个是定义动态数组,可以用remove(int index)方法来直接实现删除操作,添加元素用add()
‘肆’ java怎么实现表格的行删除
java中表格的删除是通过事件监控来实现的,示例代码如下:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
//维护表格
public class JTableDefaultTableModelTest extends JFrame{
private DefaultTableModel tableModel; //表格模型对象
private JTable table;
private JTextField aTextField;
private JTextField bTextField;
public JTableDefaultTableModelTest()
{
super();
setTitle("表格");
setBounds(100,100,500,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String[] columnNames = {"A","B"}; //列名
String [][]tableVales={{"A1","B1"},{"A2","B2"},{"A3","B3"},{"A4","B4"},{"A5","B5"}}; //数据
tableModel = new DefaultTableModel(tableVales,columnNames);
table = new JTable(tableModel);
JScrollPane scrollPane = new JScrollPane(table); //支持滚动
getContentPane().add(scrollPane,BorderLayout.CENTER);
//jdk1.6
//排序:
//table.setRowSorter(new TableRowSorter(tableModel));
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); //单选
table.addMouseListener(new MouseAdapter(){ //鼠标事件
public void mouseClicked(MouseEvent e){
int selectedRow = table.getSelectedRow(); //获得选中行索引
Object oa = tableModel.getValueAt(selectedRow, 0);
Object ob = tableModel.getValueAt(selectedRow, 1);
aTextField.setText(oa.toString()); //给文本框赋值
bTextField.setText(ob.toString());
}
});
scrollPane.setViewportView(table);
final JPanel panel = new JPanel();
getContentPane().add(panel,BorderLayout.SOUTH);
panel.add(new JLabel("A: "));
aTextField = new JTextField("A4",10);
panel.add(aTextField);
panel.add(new JLabel("B: "));
bTextField = new JTextField("B4",10);
panel.add(bTextField);
final JButton addButton = new JButton("添加"); //添加按钮
addButton.addActionListener(new ActionListener(){//添加事件
public void actionPerformed(ActionEvent e){
String []rowValues = {aTextField.getText(),bTextField.getText()};
tableModel.addRow(rowValues); //添加一行
int rowCount = table.getRowCount() +1; //行数加上1
aTextField.setText("A"+rowCount);
bTextField.setText("B"+rowCount);
}
});
panel.add(addButton);
final JButton updateButton = new JButton("修改"); //修改按钮
updateButton.addActionListener(new ActionListener(){//添加事件
public void actionPerformed(ActionEvent e){
int selectedRow = table.getSelectedRow();//获得选中行的索引
if(selectedRow!= -1) //是否存在选中行
{
//修改指定的值:
tableModel.setValueAt(aTextField.getText(), selectedRow, 0);
tableModel.setValueAt(bTextField.getText(), selectedRow, 1);
//table.setValueAt(arg0, arg1, arg2)
}
}
});
panel.add(updateButton);
final JButton delButton = new JButton("删除");
delButton.addActionListener(new ActionListener(){//添加事件
public void actionPerformed(ActionEvent e){
int selectedRow = table.getSelectedRow();//获得选中行的索引
if(selectedRow!=-1) //存在选中行
{
tableModel.removeRow(selectedRow); //删除行
}
}
});
panel.add(delButton);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JTableDefaultTableModelTest jTableDefaultTableModelTest = new JTableDefaultTableModelTest();
jTableDefaultTableModelTest.setVisible(true);
}
}
‘伍’ java项目中怎么根据一个字段是否为空删除word表格中的一行
删除WORD表格上方空行的方法:
1、将光标定位在需要删除的行处;
2、单击表格工具布局----删除----删除行即可,如图所示。
‘陆’ JAVA如何删除文本文档里的某一行
你可以用StreamReader一行一行地读,直到读完,你把读到的每一行加到ArrayList对象中存放,然后遍历这个ArrayList对象,对每一行进行判断处理,不要的直接删除,然后再用StreamWriter把ArrayList对象中的数据重写到文件中,原来的文件覆盖掉。
‘柒’ java 如何删除文件中的一行或几行
好像没有什么好方法吧!不记得有什么方法能直接只是删除文件中某几行的方法。(也可能是我水平有限)。如果你一行数据就是一个记录的话,我觉得可以放到数据库中去,这样删除起来就很方便了。
‘捌’ Java 如何使用输入流和输出流 将txt文件中的某一行数据删除
按行读取文本,写入一个StringBuilder或StringBuffer对象中,循环写入时判断删除行时不写入,最后将拼接的字符串写入原文件即可,这里面需要注意存储字符串长度。
‘玖’ JAVA如何删除文本文档里的某一行
你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了 。
‘拾’ 关于Java文件删除某一行(Java高手进)
Java API中是没有这样的函数可以直接一调用的。但java.io.LineNumberReader类提供了定位行号的方法,或许可以有用。这是我的方法,试试看:
try {
//从文件中读取,LineNumberReader提供方法setLineNumber(int lineNumber)定位当前行号
LineNumberReader reader = new LineNumberReader(new FileReader("data.sql"));
BufferedWriter writer = new BufferedWriter(new FileWriter("temp.txt"));
String sql ;
while( (sql=reader.readLine())!=null ){
;//执行sql语句,这里也可将本行的语句sql保存到另一个temp.txt文件中,如果本行是被删除的语句,就不保存了,
//执行完后删除data.sql,保存temp.txt就行了,
//这样可以保证data.sql是里面的几百万条记录不被读取到内存
writer.write(sql);//在这里可以判断本行是否要被删除,如要保存就将其保存至temp.txt
}
reader.close();
writer.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}