Metin alanında nasıl bir sınır belirlerim. Metin alanındaki karakterlerin miktarını takip eden bir sayaç yaptım, şimdi metin alanına daha fazla metin koymayı imkansız hale getirmek için sadece bir ifara ihtiyacım var. Bunu nasıl yaparım?JavaFX TextArea Limit
cevap
Sayaç oluşturmayla ilgili bir nokta yok: Metin alanındaki karakterlerin sayısı zaten yalnızca textArea.getText().length()
'dan itibaren veya gözlemlenebilir bir değere ihtiyacınız varsa, Bindings.length(textArea.textProperty())
. Bu
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextFormatter;
import javafx.scene.control.TextFormatter.Change;
import javafx.stage.Stage;
public class LimitedTextArea extends Application {
@Override
public void start(Stage primaryStage) {
final int MAX_CHARS = 15 ;
TextArea textArea = new TextArea();
textArea.setTextFormatter(new TextFormatter<String>(change ->
change.getControlNewText().length() <= MAX_CHARS ? change : null));
Scene scene = new Scene(textArea, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Sizinkilere benzer bir kod kullandım ama şu hatayı aldım: uyumsuz türler: TextFormatter
Kodumu doğrudan IDE'mden kopyaladım ve yapıştırdım: böyle bir hata vermez. –
Çalıştırdım. Teşekkürler! –
- 1. JavaFX TextArea ayar listesinden koordinat konumunu al
- 2. HTML textarea onkeyup olayını JavaFX WebView'te algılama
- 3. textarea
- 4. mongodb $ limit
- 5. SAYI LIMIT
- 6. LIMIT 1?
- 7. LIMIT GROUP_CONCAT
- 8. onSaveInstanceState limit?
- 9. MySQL LIMIT?
- 10. MySQL LIMIT
- 11. MySQL - LIMIT
- 12. Javafx,
- 13. JavaFX
- 14. JavaFX
- 15. Javafx
- 16. JavaFx
- 17. JavaFX
- 18. javafx
- 19. JavaFX
- 20. javafx
- 21. JavaFX
- 22. javaFX
- 23. val() textarea
- 24. Bir TextArea
- 25. Cakephp textarea
- 26. Bir Textarea
- 27. Textarea odaklı
- 28. TinyMCE textarea
- 29. esnek textarea
- 30. Textarea contenteditable
şimdi dokuzuncu geçerli:
onlar metin maksimum aşmasına neden olursa metinde değişiklik veto bir filtre kullanan birTextFormatter
set, bir metin alanında karakter sayısını sınırlamak için Tek bir cevabı doğru olarak işaretlemeden sorduğunuz soru. Devam ederseniz, başkalarından çok daha fazla yanıt almanız mümkün değildir. –