Eu preciso de um TextArea editável e estilizado. Eu pesquiso muito e encontrei alguns aplicativos de terceiros. Mas eu não posso usar jarros externos ou bibliotecas.
Então eu encontrei org.eclipse.fx.ui.controls.styledtext.StyledTextArea
com está incluído no plug-in e (fx) clipse. Este plugin está instalado no meu eclipse IDE, então eu deveria ter permissão para usar essa classe.
Meu problema é que eu não posso importar a classe (embora o plugin esteja instalado corretamente e seja um projeto JavaFX).
Obrigado pela leitura e ajuda.
Respostas:
1 para resposta № 1O controle interno mais próximo para isso sem bibliotecas de terceiros seria HTMLEditor, que pode ou não ser apropriado para você.
Você menciona:
Eu não posso usar jarros externos ou bibliotecas.
o org.eclipse.fx.ui.controls.styledtext.StyledTextArea
que você menciona ainda exigiria um terceirobiblioteca (IMO), pois não é fornecido com o JDK. Só porque o Eclipse IDE é construído usando os controles eclipse, isso não significa que seu aplicativo poderá usar esses controles sem importar uma biblioteca Eclipse de terceiros. Nota, eu nunca usei o efxclipse e ele pode importar algumas bibliotecas do Eclipse para tornar alguns controles do Eclipse visíveis para programas JavaFX.
Como a maioria dos acessos a esta questão será por pessoas que estamos OK com o uso de uma biblioteca externa para edição de texto, as opções são:
- Embutido TextArea que não possui recursos de formatação.
- Embutido HTMLEditor (baseado internamente no mecanismo WebKit embutido).
- Um editor de estilo de marcação (como StackOverflow), apenas google "JavaFX Markdown".
- RichTextFX editor de texto baseado em nó nativo JavaFX.
- Um editor de texto baseado em JavaScript de terceiros incorporado em um WebView. Existem muitos deles, você precisaria fazer sua própria pesquisa para ver qual, se algum, é apropriado para seus propósitos.
- Uma biblioteca Swing ou SWT de terceiros incorporada no JavaFX através de um SwingNodeou FXCanvas. Observe que, se você estiver usando o SWT e o Java 9+, precisará importar
javafx.swt
módulo (eu não tenho instruções sobre como você pode fazer isso) Existem algumas bibliotecas de editor de texto Swing e SWT disponíveis, você precisaria fazer sua própria pesquisa para ver o que funcionaria melhor para você.