List of usage examples for javax.swing.plaf.basic BasicTreeUI setExpandedIcon
public void setExpandedIcon(Icon newG)
From source file:view.CertificatePropertiesDialog.java
private void setupTree(Certificate[] certificateChain) { DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) jTree1.getCellRenderer(); Icon closedIcon = new ImageIcon(MainWindow.class.getResource("/image/certificate.png")); renderer.setLeafIcon(closedIcon);/*from ww w. ja va 2 s . com*/ renderer.setOpenIcon(closedIcon); renderer.setClosedIcon(closedIcon); BasicTreeUI treeUI = (BasicTreeUI) jTree1.getUI(); treeUI.setCollapsedIcon(null); treeUI.setExpandedIcon(null); if (null != certificateChain) { if (certificateChain.length > 0) { DefaultMutableTreeNode dmtn[] = new DefaultMutableTreeNode[certificateChain.length]; boolean needCheck = true; for (int i = (certificateChain.length - 1); i >= 0; i--) { if (!needCheck) { dmtn[i] = new DefaultMutableTreeNode(getCertificateCN(certificateChain[i])); if (i < (certificateChain.length - 1)) { dmtn[i + 1].add(dmtn[i]); } certChainList.add((X509Certificate) certificateChain[i]); continue; } if (CCInstance.getInstance().isTrustedCertificate((X509Certificate) certificateChain[i])) { dmtn[i] = new DefaultMutableTreeNode(getCertificateCN(certificateChain[i])); needCheck = false; } else if (CCInstance.getInstance() .hasTrustedIssuerCertificate((X509Certificate) certificateChain[i]) != null) { dmtn[i] = new DefaultMutableTreeNode(getCertificateCN(certificateChain[i])); } else { dmtn[i] = new DefaultMutableTreeNode("(!)" + getCertificateCN(certificateChain[i])); } if (i < (certificateChain.length - 1)) { dmtn[i + 1].add(dmtn[i]); } certChainList.add((X509Certificate) certificateChain[i]); } TreeModel tm = new DefaultTreeModel(dmtn[certificateChain.length - 1]); jTree1.setModel(tm); expandTree(jTree1); } } if (null != jTree1.getTreeExpansionListeners()) { if (null != jTree1.getTreeExpansionListeners()[0]) { jTree1.removeTreeExpansionListener(jTree1.getTreeExpansionListeners()[0]); } } }