<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: I can't use a UniqueValueRenderer with CompositeSymbol in Java Maps SDK Questions</title>
    <link>https://community.esri.com/t5/java-maps-sdk-questions/i-can-t-use-a-uniquevaluerenderer-with/m-p/135356#M389</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have also tested it on ArcGIS Runtime SDK for Java 10.2.4 - Jdk 8u40 - Windows 7, and same exception occured...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 10 Jun 2015 09:16:13 GMT</pubDate>
    <dc:creator>JeremieJoalland</dc:creator>
    <dc:date>2015-06-10T09:16:13Z</dc:date>
    <item>
      <title>I can't use a UniqueValueRenderer with CompositeSymbol</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/i-can-t-use-a-uniquevaluerenderer-with/m-p/135355#M388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm evaluating the UniqueValueRenderer with a GraphicsLayer on ArcGIS Runtime SDK for Java 10.2.3 - Jdk 8u40 - Windows XP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have no problem creating a GraphicsLayer with sample data and attributes, in order to test the UniqueValueRenderer to get different symbols according to attributes values.&lt;/P&gt;&lt;P&gt;With Simple symbol (SimpleMarkerSymbol, ...) and PictureMarkerSymbol it is working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But it's not wokring with CompositeSymbol ! is it a known issue ??? In this case I compose my UniqueValueRenderer with simple symbols and 1 CompositeSymbol for one attribute value, and I get the following exception :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #505050;"&gt;Java version : 1.8.0_40 (Oracle Corporation) x86&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #505050;"&gt;Rendering engine : DirectX&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #505050;"&gt;...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: java.lang.RuntimeException&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.esri.map.GraphicsLayer.setRenderer(Unknown Source)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.mycode.sandbox.eval.arcgis.EvaluationApp.colorUniqueValueRendering(EvaluationApp.java:762)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.mycode.sandbox.eval.arcgis.EvaluationApp.actionPerformed(EvaluationApp.java:406)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.Component.processMouseEvent(Component.java:6525)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.Component.processEvent(Component.java:6290)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.Container.processEvent(Container.java:2234)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.Component.dispatchEventImpl(Component.java:4881)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2292)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.Component.dispatchEvent(Component.java:4703)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2278)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.Window.dispatchEventImpl(Window.java:2750)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.Component.dispatchEvent(Component.java:4703)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:751)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventQueue.access$500(EventQueue.java:97)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventQueue$3.run(EventQueue.java:702)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventQueue$3.run(EventQueue.java:696)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.security.AccessController.doPrivileged(Native Method)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventQueue$4.run(EventQueue.java:724)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventQueue$4.run(EventQueue.java:722)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.security.AccessController.doPrivileged(Native Method)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventQueue.dispatchEvent(EventQueue.java:721)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;Caused by: java.lang.RuntimeException&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.esri.map.GraphicsLayer.nativeSetRenderer(Native Method)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.esri.map.GraphicsLayer.setRenderer(Unknown Source)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... 38 more&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #303030;"&gt;my Code :&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;private void colorUniqueValueRenderingComplex() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; final String ATTRIBUTE_NAME = "CAPITAL";

&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphicLayerCplx != null) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.removeAll();

&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx = new GraphicsLayer();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.getLayers().add(graphicLayerCplx);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final SimpleMarkerSymbol SYM_DEFAULT = new SimpleMarkerSymbol(Color.GRAY, 12, Style.TRIANGLE);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final SimpleMarkerSymbol SYM_NON_CAPITAL = new SimpleMarkerSymbol(Color.GREEN, 9, Style.CIRCLE);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final CompositeSymbol compositeMarkerSquare = new CompositeSymbol();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compositeMarkerSquare.getSymbols().add(new SimpleMarkerSymbol(Color.GREEN, 16, SimpleMarkerSymbol.Style.SQUARE));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compositeMarkerSquare.getSymbols().add(new SimpleMarkerSymbol(Color.YELLOW, 10, SimpleMarkerSymbol.Style.SQUARE));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final UniqueValueRenderer uvRenderer = new UniqueValueRenderer();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.setAttributeName1(ATTRIBUTE_NAME);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.addValue(new UniqueValueInfo(new Object[] { "Y" }, compositeMarkerSquare));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.addValue(new UniqueValueInfo(new Object[] { "N" }, SYM_NON_CAPITAL));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.setDefaultSymbol(SYM_DEFAULT);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.setRenderer(uvRenderer);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; final Map&amp;lt;String, Object&amp;gt; attCapY = ImmutableMap.&amp;lt;String, Object&amp;gt; builder().put(ATTRIBUTE_NAME, "Y").build();
&amp;nbsp;&amp;nbsp;&amp;nbsp; final Map&amp;lt;String, Object&amp;gt; attCapN = ImmutableMap.&amp;lt;String, Object&amp;gt; builder().put(ATTRIBUTE_NAME, "N").build();
&amp;nbsp;&amp;nbsp;&amp;nbsp; final Map&amp;lt;String, Object&amp;gt; attCapZ = ImmutableMap.&amp;lt;String, Object&amp;gt; builder().put(ATTRIBUTE_NAME, "Z").build();

&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(new Graphic(new Point(4.00, 44.00), null, attCapN));
&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(new Graphic(new Point(4.20, 44.30), null, attCapN));
&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(new Graphic(new Point(4.40, 44.60), null, attCapY));
&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(new Graphic(new Point(4.60, 44.90), null, attCapY));
&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(new Graphic(new Point(4.80, 45.20), null, attCapY));
&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(new Graphic(new Point(5.00, 45.50), null, attCapZ));
}&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #303030;"&gt;Any ideas for a solution ? Is it working with ArcGIS Runtime for Java 10.2.4 on Windows 7 for exemple ?...&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:33:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/i-can-t-use-a-uniquevaluerenderer-with/m-p/135355#M388</guid>
      <dc:creator>JeremieJoalland</dc:creator>
      <dc:date>2021-12-11T07:33:14Z</dc:date>
    </item>
    <item>
      <title>Re: I can't use a UniqueValueRenderer with CompositeSymbol</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/i-can-t-use-a-uniquevaluerenderer-with/m-p/135356#M389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have also tested it on ArcGIS Runtime SDK for Java 10.2.4 - Jdk 8u40 - Windows 7, and same exception occured...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jun 2015 09:16:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/i-can-t-use-a-uniquevaluerenderer-with/m-p/135356#M389</guid>
      <dc:creator>JeremieJoalland</dc:creator>
      <dc:date>2015-06-10T09:16:13Z</dc:date>
    </item>
  </channel>
</rss>

