.txtファイルから日付を読んで、GUIでJTableに入れてから、いくつかのレコードを修正するか、いくつかの行を削除してファイルに新しいデータを保存する必要があります。 私は読んでJTableを表示できますが、GUIを使ってJTableで日付を編集したり、いくつかの行を削除してファイルに保存する方法はありますか? true
を返すようにファイルを読み、JTableにデータを入れ、セル/行を修正し、データをファイルに保存するにはどうすればいいですか?
0
A
答えて
1
はなく、
を編集する方法をあなたはDefaultTableModel
のisCellEditable(...)
メソッドをオーバーライドする必要があります。
選択し、その後、行を削除する
DefaultTableModel
のremoveRow(...)
方法を使用している行(複数可)を知る必要があるGUI
を使用してJTableのいくつかの行を削除します。例えば
:ファイルに保存
import java.awt.*;
import java.awt.event.*;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.swing.*;
import javax.swing.table.*;
public class ItemDeletion extends JPanel
{
private JList<String> list;
private JTable table;
public ItemDeletion()
{
setLayout(new BorderLayout(5, 5));
String[] items =
{
"One",
"Two",
"Three",
"Four",
"Five",
"Six",
"Seven",
"Eight",
"Nine",
"Ten"
};
// Add the list
DefaultListModel<String> listModel = new DefaultListModel<String>();
for (String item: items)
listModel.addElement(item);
list = new JList<String>(listModel);
JButton listDelete = new JButton("Delete From List");
listDelete.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
DefaultListModel model = (DefaultListModel)list.getModel();
int row = list.getSelectedIndex();
while (row != -1)
{
model.removeElementAt(row);
row = list.getSelectedIndex();
}
}
});
JPanel listPanel = new JPanel(new BorderLayout(5, 5));
listPanel.add(new JScrollPane(list), BorderLayout.CENTER);
listPanel.add(listDelete, BorderLayout.PAGE_END);
// Add the table
DefaultTableModel tableModel = new DefaultTableModel(0, 1);
List<String> tableItems = Arrays.asList(items);
Collections.shuffle(tableItems);
for (String item: tableItems)
{
System.out.println(item);
tableModel.addRow(new String[]{item});
}
table = new JTable(tableModel);
table.setAutoCreateRowSorter(true);
((DefaultRowSorter)table.getRowSorter()).toggleSortOrder(0);
JButton tableDelete = new JButton("Delete From Table");
tableDelete.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
DefaultTableModel model = (DefaultTableModel)table.getModel();
int row = table.getSelectedRow();
while (row != -1)
{
int modelRow = table.convertRowIndexToModel(row);
model.removeRow(modelRow);
row = table.getSelectedRow();
}
}
});
JPanel tablePanel = new JPanel(new BorderLayout(5, 5));
tablePanel.add(new JScrollPane(table), BorderLayout.CENTER);
tablePanel.add(tableDelete, BorderLayout.PAGE_END);
add(listPanel, BorderLayout.LINE_START);
add(tablePanel, BorderLayout.LINE_END);
}
private static void createAndShowGUI()
{
JFrame frame = new JFrame("Multiple Item Deletion");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new ItemDeletion(), BorderLayout.NORTH);
frame.setLocationByPlatform(true);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
createAndShowGUI();
}
});
}
}
?
DefaultTableModel
からデータを取得する必要があります。 getValueAt(...)
メソッドを使用して、各値を取得できます。
for (each row);
{
StringBuilder sb = new StringBuilder();
for (each column)
{
Object data = model.getValueAt(...);
sb.append(data.toString());
}
write the sb.toString() to the file
}
:
だからあなたのようなコードのものを作成する必要があります
関連する問題
- 1. データを保存するために関数を修正するにはどうすればよいですか?
- 2. プロパティファイルを読み込んでXMLファイルにデータを挿入するにはどうすればよいですか?
- 3. Java(writeObject)で保存されたファイルをC++で読み取るにはどうすればいいですか
- 4. VC++を使用してExcelファイルにデータを保存するにはどうすればよいですか?
- 5. Django:ManyToManyFieldにデータを保存するにはどうすればいいですか?
- 6. エクスプレスサーバにデータを保存するにはどうすればいいですか?
- 7. Tensorflowでデータを修正するにはどうすればよいですか?
- 8. ファイルから複数の行のデータをPythonに読み込むにはどうすればよいですか?
- 9. XMLデータをExcelファイルに保存するにはどうすればいいですか
- 10. vue.jsにファイルを保存するにはどうすればいいですか?
- 11. データをSilverlightに保存するにはどうすればよいですか?
- 12. データベースにデータを保存するにはどうすればよいですか?
- 13. Androidにデータを保存するにはどうすればよいですか?
- 14. C#を使用して.txtファイルからデータを読み取るにはどうすればよいですか?
- 15. ルート間にデータを正しく保存するにはどうすればいいですか
- 16. テキストファイルの保存/読み込みを赤色で保存するにはどうすればいいですか?
- 17. ファイルをANTLRで解析した後にファイルを保存するにはどうすればいいですか?
- 18. ファイルをfastcoloredtextboxに保存するにはどうすればよいですか?
- 19. UIImageをファイルに保存するにはどうすればよいですか?
- 20. 入力データをファイルに保存してファイルからロードする
- 21. knitR - texファイルを保存するにはどうすればいいですか?
- 22. ファイルからの入力を正しく読み取るにはどうすればよいですか?
- 23. pdfファイルを正しいアクティブなワークシートに保存するにはどうすればよいですか?
- 24. ウィジェットのデータを保存するにはどうすればよいですか?
- 25. GAEデータストアにデータを正しく保存するにはどうすればよいですか?
- 26. VB6でxBase/Clipperファイルからデータを読み取るにはどうすればよいですか?
- 27. ファイルからデータを消去して辞書に入れるにはどうすればよいですか?
- 28. bashで「ack」を実行し、出力をファイルに保存するにはどうすればよいですか?
- 29. sdcardに保存されたjsonファイルからデータを読み取るにはどうすればよいですか?
- 30. MySQLデータをコンボボックスに入れるにはどうすればいいですか?