/ / JavaFx: Texto com estilo editável - javafx, importação, tempo de execução, efxclipse

JavaFx: Texto com estilo editável - javafx, importação, tempo de execução, efxclipse

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 № 1

O 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ê.