当前位置: 首页>>代码示例>>Java>>正文


Java StyleSheet.getDeclaration方法代码示例

本文整理汇总了Java中javax.swing.text.html.StyleSheet.getDeclaration方法的典型用法代码示例。如果您正苦于以下问题:Java StyleSheet.getDeclaration方法的具体用法?Java StyleSheet.getDeclaration怎么用?Java StyleSheet.getDeclaration使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.swing.text.html.StyleSheet的用法示例。


在下文中一共展示了StyleSheet.getDeclaration方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import javax.swing.text.html.StyleSheet; //导入方法依赖的package包/类
public static void main(String[] args) {
    StyleSheet styleSheet = new StyleSheet();
    AttributeSet attributeSet = styleSheet.
         getDeclaration("border-color: rgb(1, 2, 3)    rgb(1, 2, 4);");
    if (!attributeSet.getAttribute(BORDER_TOP_COLOR).toString()
                                              .equals("rgb(1, 2, 3)") ||
        !attributeSet.getAttribute(BORDER_BOTTOM_COLOR).toString()
                                              .equals("rgb(1, 2, 3)") ||
        !attributeSet.getAttribute(BORDER_RIGHT_COLOR).toString()
                                              .equals("rgb(1, 2, 4)") ||
        !attributeSet.getAttribute(BORDER_LEFT_COLOR).toString()
                                              .equals("rgb(1, 2, 4)") ) {
        throw new RuntimeException("Failed");
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:16,代码来源:RGBColorValueTest.java

示例2: trouverProprieteCSS

import javax.swing.text.html.StyleSheet; //导入方法依赖的package包/类
public Object trouverProprieteCSS(Attribute attr, Element element) {
	AttributeSet as;
	Object attrValue = null;
	Object style;
	StyleSheet styles;
	Style rule;
	NRC_HTMLTag tag = null;

	if (element == null)
		return null;

	String elementName = element.getName();

	if (elementName.equals("p-implied")) {
		Element parent = element.getParentElement();
		return trouverProprieteCSS(attr,parent);
	}
	as = element.getAttributes();

	// Vérifier si un attribut STYLE est spécifié avec la propriété 'attr'
	if (as.isDefined(HTML.Attribute.STYLE)) {
		style = as.getAttribute(HTML.Attribute.STYLE);
		StyleSheet ss = new StyleSheet();
		AttributeSet ssrule = ss.getDeclaration(style.toString());
		if (ssrule.isDefined(attr))
			attrValue = ssrule.getAttribute(attr).toString();
	}

	if (attrValue != null) {
		return attrValue;
	}

	// Si ce n'est pas le cas, vérifier si un style a été défini pour
	// cet élément dans une feuille de style (soit par l'élément STYLE
	// au début du fichier, soit par une feuille de style externe).

	styles = getStyleSheet();
	tag = new NRC_HTMLTag(elementName);
	rule = styles.getRule(tag, element);

	if (rule != null) {
		attrValue = rule.getAttribute(attr);
	}
	if (attrValue != null) {
		return attrValue;
	}

	// Si ce n'est pas le cas, vérifier si un style a été défini pour cet
	// élément avec un sélecteur contenant un ':'
	Vector attrValuesVector = new Vector();
	Pattern p = Pattern.compile("^[^:]+:");
	Enumeration rules = styles.getStyleNames();
	while (rules.hasMoreElements()) {
		String name = (String) rules.nextElement();
		Matcher mp = p.matcher(name);
		rule = styles.getStyle(name);
		if (mp.lookingAt()) {
			attrValue = rule.getAttribute(attr);
			if (attrValue != null
					&& !attrValuesVector.contains(attrValue.toString()))
				attrValuesVector.add(attrValue.toString());
		}
	}
	attrValue = null;
	if (attrValuesVector.size() != 0) {
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < attrValuesVector.size(); i++)
			sb.append(attrValuesVector.elementAt(i).toString()).append(" ");
		attrValue = sb.toString().trim();
	}
	return attrValue;
}
 
开发者ID:LowResourceLanguages,项目名称:InuktitutComputing,代码行数:73,代码来源:NRC_HTMLDocument.java


注:本文中的javax.swing.text.html.StyleSheet.getDeclaration方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。