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();
}