if (value.toString().startsWith("<html>")) { View view = (View) javax.swing.plaf.basic.BasicHTML.createHTMLView(label, value.toString()); width = (int) view.getPreferredSpan(View.X_AXIS); } else { width = (int) label.getFontMetrics(label.getFont()).stringWidth(value.toString()); }
@Override public void setText(String t) { super.setText(t); view = javax.swing.plaf.basic.BasicHTML.createHTMLView(Wrap.this, t); setHTMLFont(getFont()); }
/** * Applies all properties to the underlying JLabel, creates an htmlView and * updates bounds. */ private void update() { String htmlContent = label.getText(); if (htmlContent == null) { htmlContent = ""; } htmlView = BasicHTML.createHTMLView(label, htmlContent); fitHeightToHtmlContent(); repaint(); }
private ArrayList createHTMLViewList() { ArrayList viewList = new ArrayList(); int count = tabPane.getTabCount(); for (int i = 0; i < count; i++) { String title = tabPane.getTitleAt(i); if (BasicHTML.isHTMLString(title)) { viewList.add(BasicHTML.createHTMLView(tabPane, title)); } else { viewList.add(null); } } return viewList; }
private Vector createHTMLVector() { Vector htmlViews = new Vector(); int count = _tabPane.getTabCount(); if (count > 0) { for (int i = 0; i < count; i++) { String title = getCurrentDisplayTitleAt(_tabPane, i); if (BasicHTML.isHTMLString(title)) { htmlViews.addElement(BasicHTML.createHTMLView(_tabPane, title)); } else { htmlViews.addElement(null); } } } return htmlViews; }
View view = (View) javax.swing.plaf.basic.BasicHTML.createHTMLView(label, value.toString()); int width = (int) view.getPreferredSpan(View.X_AXIS); int height = (int) view.getPreferredSpan(View.Y_AXIS);
private Vector createHTMLVector() { Vector htmlViews= new Vector(); int count= tabPane.getTabCount(); if (count > 0) { for (int i= 0; i < count; i++) { String title= tabPane.getTitleAt(i); if (BasicHTML.isHTMLString(title)) { htmlViews.addElement(BasicHTML.createHTMLView(tabPane, title)); } else { htmlViews.addElement(null); } } } return htmlViews; }
public static View drawHtmlText(Graphics _g, JComponent _parent, String _text, Rectangle _bounds) { if (_text == null || _text.equals("")) { return null; } View v = BasicHTML.createHTMLView(_parent, _text); HTMLDocument doc=(HTMLDocument)v.getDocument(); doc.getStyleSheet().addRule("body { color: #000000,padding:2px}"); v.paint(_g, _bounds); return v; }
@Override public void setText(String text) { setBorder(noFocusBorder); if (text.matches(".*Fully specified name.*")) { text = text.replace("Fully specified name", "FSN"); } else if (text.matches(".*Synonym.*")) { text = text.replace("Synonym", "SYN"); } else if (text.matches(".*Definition.*")) { text = text.replace("Definition", "DEF"); } if (lineWrapEnabled) { if (!BasicHTML.isHTMLString(text)) { text = "<html>" + text; } super.setText(text); View v = BasicHTML.createHTMLView(this, getText()); v.setSize(fixedWidth, 0); float prefYSpan = v.getPreferredSpan(View.Y_AXIS); if (prefYSpan > 13) { wrapSize = new Dimension(fixedWidth, (int) (prefYSpan + 15)); setSize(wrapSize); } else { wrapSize = new Dimension(fixedWidth, (int) prefYSpan); setSize(wrapSize); } } else { super.setText(text); } }
View v= BasicHTML.createHTMLView(tabPane, title); htmlViews.setElementAt(v, index);
View v= BasicHTML.createHTMLView(tp, title); htmlViews.insertElementAt(v, index);
private static JLabel setupLabel(JLabel label, String labelHtml, String toolTipHtml) { label.setText(labelHtml); label.setBackground(Color.white); label.setOpaque(true); View v = BasicHTML.createHTMLView(label, labelHtml); v.setSize(LABEL_WIDTH, 0); float prefYSpan = v.getPreferredSpan(View.Y_AXIS); float firstYSpan = prefYSpan; float prefXSpan = v.getPreferredSpan(View.X_AXIS); Dimension prefSize = new Dimension((int) prefXSpan, (int) prefYSpan); v.setSize(prefSize.width - 10, prefSize.height); prefYSpan = v.getPreferredSpan(View.Y_AXIS); prefXSpan = v.getPreferredSpan(View.X_AXIS); while ((firstYSpan == prefYSpan) && (prefSize.width > 40)) { prefSize = new Dimension((int) prefXSpan, (int) prefYSpan); v.setSize(prefSize.width - 10, prefSize.height); prefYSpan = v.getPreferredSpan(View.Y_AXIS); prefXSpan = v.getPreferredSpan(View.X_AXIS); } prefSize = new Dimension(prefSize.width + 10, prefSize.height + 4); label.setMaximumSize(prefSize); label.setSize(prefSize); label.setMinimumSize(prefSize); label.setPreferredSize(prefSize); label.setToolTipText(toolTipHtml); return label; }
htmlViews = createHTMLViewList(); } else { // Vector already exists View v = BasicHTML.createHTMLView(tabPane, title); htmlViews.set(index, v);
public void componentAdded(ContainerEvent e) { JTabbedPane tp = (JTabbedPane) e.getContainer(); TabbedPaneLayout layout = (TabbedPaneLayout) tp.getLayout(); layout.layoutContainer(tp); Component child = e.getChild(); if (child instanceof UIResource) { return; } int index = tp.indexOfComponent(child); String title = tp.getTitleAt(index); boolean isHTML = BasicHTML.isHTMLString(title); if (isHTML) { if (htmlViews == null) { // Initialize vector htmlViews = createHTMLViewList(); } else { // Vector already exists View v = BasicHTML.createHTMLView(tp, title); htmlViews.add(index, v); } } else { // Not HTML if (htmlViews != null) { // Add placeholder htmlViews.add(index, null); } // else nada! } }
View v = BasicHTML.createHTMLView(_tabPane, title); htmlViews.setElementAt(v, index);
private void initView() { String text = getText(); if (getGrid() == null) return; if (CtuluLibString.isEmpty(text)) { text = "<html><body><p></p></body></html>"; setW(10); setH(10); } view_ = BasicHTML.createHTMLView(getGrid(), text); HTMLDocument doc = (HTMLDocument) view_.getDocument(); doc.getStyleSheet().addRule("body { color: #000000;padding: 4px}"); }
View v = BasicHTML.createHTMLView(tp, title); htmlViews.insertElementAt(v, index);