java - How to display HTML in JavaFX Application -
i developing fontviewer application changes font of text based on selected font style.
this controller class of application
public class fxmldocumentcontroller implements initializable { @fxml private listview fontlistview; @fxml private textarea fonttextarea; int[] fontsizes = {34, 28, 24, 20, 18, 16, 14, 12, 11, 10, 9, 8, 7, 6}; string fonttext = ""; @override public void initialize(url url, resourcebundle rb) { observablelist<string> fontslist = fxcollections.observablearraylist(font.getfontnames()); fontlistview.setitems(fontslist); } @fxml public void handlemouseclickevent(mouseevent mouseevent) { changefont(); } public void changefont() { (int = 0; < fontsizes.length; i++) { fonttext += "<p style='font-family:" + fontlistview.getselectionmodel().getselecteditem() + ";font-size:" + fontsizes[i] + "'>" + "this sample text</p>"; } fonttextarea.settext(fonttext); } }
screenshot of application:
when using textarea displaying plain html code instead of converting html text. control must use accomplish ?
p.s: tried textflow not working need display different styles , font-sizes required text.
i looked @ webview didn't understand how can solve mentioned problem.
use web view:
@fxml private webview fontwebview ; // ... public void changefont() { stringbuilder sb = new stringbuilder(fonttext); (int = 0; < fontsizes.length; i++) { sb.append("<p style='font-family:") .append(fontlistview.getselectionmodel().getselecteditem()) .append(";font-size:") .append( fontsizes[i]) .append("'>this sample text</p>"); } fonttext = sb.tostring(); fontwebview.getengine().loadcontent(fonttext); }
Comments
Post a Comment