Hier sind Methoden aus einem Quellcode, die ausführlich kommentiert werden müssen.
Kann jemand diese Methoden Zeile für Zeile richtig kommentieren, was jede Zeile jeweils bedeutet.
[CODE lang="java" title="Methoden"]// die Methode zum Ausschneiden
@FXML
protected void ausschneiden(ActionEvent event) {
// den ausgewählten Text erlangen
String text = editor.getSelectedText();
// Instanz inhalt der Klasse ClipboardContent erzeugen
ClipboardContent inhalt = new ClipboardContent();
inhalt.putString(text);
systemClipboard.setContent(inhalt);
// Instanz umfang der Klasse IndexRange erzeugen
IndexRange umfang = editor.getSelection();
// festlegen, welcher Text ausgeschnitten werden soll
String origText = editor.getText();
String ersterTeil = StringUtils.substring(origText, 0, umfang.getStart());
String letzterTeil = StringUtils.substring(origText, umfang.getEnd(), StringUtils.length(origText));
editor.setText(ersterTeil + letzterTeil);
// Einfügemarke positionieren
editor.positionCaret(umfang.getStart());
}
// die Methode zum Kopieren
@FXML
protected void kopieren(ActionEvent event) {
String kopierenText = editor.getText();
final Clipboard clipboard = Clipboard.getSystemClipboard();
final ClipboardContent inhalt = new ClipboardContent();
inhalt.putString(kopierenText);
clipboard.setContent(inhalt);
}
// die Methode zum Einfügen
@FXML
protected void einfügen(ActionEvent event) {
String clipboardText = systemClipboard.getString();
IndexRange umfang = editor.getSelection();
// den ausgewählten Text erlangen
String origText = editor.getText();
int endPos = 0;
String updatedText = "";
String ersterTeil = StringUtils.substring(origText, 0, umfang.getStart());
String letzterTeil = StringUtils.substring(origText, umfang.getEnd(), StringUtils.length(origText));
updatedText = ersterTeil + clipboardText + letzterTeil;
if (umfang.getStart() == umfang.getEnd()) {
endPos = umfang.getEnd() + StringUtils.length(clipboardText);
} else {
endPos = umfang.getStart() + StringUtils.length(clipboardText);
}
editor.setText(updatedText);
editor.positionCaret(endPos);
}
[/CODE]
Danke im Voraus
Kann jemand diese Methoden Zeile für Zeile richtig kommentieren, was jede Zeile jeweils bedeutet.
[CODE lang="java" title="Methoden"]// die Methode zum Ausschneiden
@FXML
protected void ausschneiden(ActionEvent event) {
// den ausgewählten Text erlangen
String text = editor.getSelectedText();
// Instanz inhalt der Klasse ClipboardContent erzeugen
ClipboardContent inhalt = new ClipboardContent();
inhalt.putString(text);
systemClipboard.setContent(inhalt);
// Instanz umfang der Klasse IndexRange erzeugen
IndexRange umfang = editor.getSelection();
// festlegen, welcher Text ausgeschnitten werden soll
String origText = editor.getText();
String ersterTeil = StringUtils.substring(origText, 0, umfang.getStart());
String letzterTeil = StringUtils.substring(origText, umfang.getEnd(), StringUtils.length(origText));
editor.setText(ersterTeil + letzterTeil);
// Einfügemarke positionieren
editor.positionCaret(umfang.getStart());
}
// die Methode zum Kopieren
@FXML
protected void kopieren(ActionEvent event) {
String kopierenText = editor.getText();
final Clipboard clipboard = Clipboard.getSystemClipboard();
final ClipboardContent inhalt = new ClipboardContent();
inhalt.putString(kopierenText);
clipboard.setContent(inhalt);
}
// die Methode zum Einfügen
@FXML
protected void einfügen(ActionEvent event) {
String clipboardText = systemClipboard.getString();
IndexRange umfang = editor.getSelection();
// den ausgewählten Text erlangen
String origText = editor.getText();
int endPos = 0;
String updatedText = "";
String ersterTeil = StringUtils.substring(origText, 0, umfang.getStart());
String letzterTeil = StringUtils.substring(origText, umfang.getEnd(), StringUtils.length(origText));
updatedText = ersterTeil + clipboardText + letzterTeil;
if (umfang.getStart() == umfang.getEnd()) {
endPos = umfang.getEnd() + StringUtils.length(clipboardText);
} else {
endPos = umfang.getStart() + StringUtils.length(clipboardText);
}
editor.setText(updatedText);
editor.positionCaret(endPos);
}
[/CODE]
Danke im Voraus