Я разрабатываю приложение-редактор, используя Netbeans. Я написал код для сохранения файла с помощью функции сохранения Jfilechooser, поскольку функция работает исправно. Но у меня есть проблема с написанием кода для простой кнопки сохранения. текущей вкладки. дайте мне некоторое представление о сохранении содержимого текущей вкладки, например, ctrl + s. вот мой код для сохранения как метод. Спасибо заранее.Сохранить файл и сохранить как способ файла
private void saveAsmActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int returnVal = fileChooser.showSaveDialog(this);
if (returnVal == fileChooser.APPROVE_OPTION)
{
File dir1 = fileChooser.getCurrentDirectory();
String dir = dir1.getPath();
String name = fileChooser.getSelectedFile().getName();
//if it dont have .txt at end of name then add it
if (!name.endsWith(".txt"))
{
name = (name + ".txt");
}
try{
File file = new File(dir,name);
int res = 0;
if(file.exists())
{
res = JOptionPane.showConfirmDialog(null, "This file already exists, Overwrite it?");
}
if(res == 0)
{
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
FilePanel selectedComp = (FilePanel)tabbedPane.getSelectedComponent();
if (selectedComp != null) {
String text = selectedComp.getTextArea().getText();
bw.write(text);
} else {
System.out.println("No component selected");
}
bw.close();
tabbedPane.setTitleAt(tabbedPane.getSelectedIndex(), name);
ClosableTab.apply(tabbedPane, tabbedPane.getTabCount()-1);
}
}
catch(Exception e)
{
System.out.println("err");
}
}
}
Не могли бы вы дать мне пример кода –
У вас есть весь необходимый код. В вашем методе «сохранить как» сохраните файл как поле в FilePanel, затем в «сохранить» извлеките файл и напишите ему. Вам не нужно ничего делать, кроме добавления поля File в FilePanel и копирования и вставки вашего ввода-вывода из «сохранить как» в «сохранить». – Radiodef
Я пробовал, но я не могу получить правильный адрес файла на сфокусированной вкладке. Я пробовал много, но не смог решить проблему с адресом. любезно помогите мне в записи события сохранения. –