Interface Component.HasIcon

All Known Subinterfaces:
Accordion, Accordion.Tab, AngularGaugeChart, BoxLayout, Button, ButtonsPanel, Calendar<V>, Chart<T>, CheckBox, CheckBoxGroup<I>, ColorPicker, ComboBox<V>, CompositeWithIcon, CoordinateChart<T>, CssLayout, CurrencyField<V>, CustomChart, Dashboard, DataGrid<E>, DateField<V>, DatePicker<V>, DialogWindow, EntityComboBox<V>, EntityLinkField<V>, EntityPicker<V>, EntitySuggestionField<V>, Field<V>, FileMultiUploadField, FileStorageUploadField, FileUploadField, Filter, FlowBoxLayout, Form, Fragment, FragmentImplementation, Frame, FullTextFilter, FunnelChart, GanttChart, GeoMap, GridLayout, GroupBoxLayout, GroupFilter, GroupTable<E>, HBoxLayout, HtmlBoxLayout, JavaScriptComponent, JpqlFilter<V>, Label<V>, Link, LinkButton, LogoutButton, MaskedField<V>, MultiSelectList<V>, NewWindowButton, NotificationsIndicator, OptionsField<V,I>, PasswordField, PieChart, PopupButton, PopupView, ProgressBar, PropertyFilter<V>, RadarChart, RadioButtonGroup<I>, RectangularChart<T>, RelatedEntities<E>, ResizableTextArea<V>, RichTextArea, RootWindow, ScrollBoxLayout, SearchField, SelectList<V,I>, SerialChart, SeriesBasedChart<T>, SingleFileUploadField, SingleFilterComponent<V>, SingleSelectList<V>, SlicedChart<T>, Slider<V>, SourceCodeEditor, SplitPanel, StockChart, SuggestionField<V>, SuggestionFieldComponent<V,I>, Table<E>, TabSheet, TabSheet.Tab, TabWindow, TagField<V>, TagPicker<V>, TextArea<V>, TextField<V>, TextInputField<V>, TimeField<V>, TimeZoneIndicator, Tree<E>, TreeDataGrid<E>, TreeTable<E>, TwinColumn<V>, UploadField, UserActionsButton, ValuePicker<V>, ValuesPicker<V>, VBoxLayout, WebdavDocumentLink, WebdavDocumentUploadField, WebdavDocumentVersionLink, Window, WindowImplementation, XYChart
All Known Implementing Classes:
AbstractActionsHolderComponent, AbstractBox, AbstractCanvasLayout, AbstractComponent, AbstractDataGrid, AbstractField, AbstractFileStorageUploadField, AbstractOrderedLayout, AbstractPagination, AbstractResourceView, AbstractSelectList, AbstractSingleFileUploadField, AbstractSingleFilterComponent, AbstractSuggestionField, AbstractTable, AbstractTextArea, AbstractValueComponent, AbstractViewComponent, AccordionImpl, AccordionImpl.Tab, AngularGaugeChartImpl, AppMenuImpl, AppWorkAreaImpl, BpmnModelerImpl, BpmnViewerImpl, BrowserFrameImpl, ButtonImpl, ButtonsPanelImpl, CalendarImpl, CanvasCssLayout, CanvasGridLayout, CanvasHorizontalLayout, CanvasResponsiveLayout, CanvasRootLayout, CanvasVerticalLayout, CanvasWidgetLayout, CapsLockIndicatorImpl, ChartImpl, CheckBoxGroupImpl, CheckBoxImpl, ColorPickerImpl, ComboBoxImpl, CoordinateChartImpl, CssLayoutImpl, CurrencyFieldImpl, CustomChartImpl, DashboardImpl, DataGridImpl, DateFieldImpl, DatePickerImpl, DialogWindowImpl, DrawerImpl, EntityComboBoxImpl, EntityLinkFieldImpl, EntityPickerImpl, EntitySuggestionFieldImpl, FileMultiUploadFieldImpl, FileStorageUploadFieldImpl, FileUploadFieldImpl, FilterImpl, FlowBoxLayoutImpl, FormImpl, FragmentImpl, FullTextFilterImpl, FunnelChartImpl, GanttChartImpl, GeoMapImpl, GrapesJsHtmlEditorImpl, GrapesJsNewsletterHtmlEditorImpl, GrapesJsWebpageHtmlEditorImpl, GridLayoutImpl, GroupBoxImpl, GroupFilterImpl, GroupTableImpl, HBoxLayoutImpl, HtmlBoxLayoutImpl, ImageImpl, JavaScriptComponentImpl, JpqlFilterImpl, LabelImpl, LinkButtonImpl, LinkImpl, LogoutButtonImpl, MaskedFieldImpl, MultiSelectListImpl, NewWindowButtonImpl, NotificationsIndicatorImpl, OutcomesPanelImpl, PaginationImpl, PaletteButton, PasswordFieldImpl, PieChartImpl, PivotTableImpl, PopupButtonImpl, PopupViewImpl, ProgressBarImpl, PropertyFilterImpl, RadarChartImpl, RadioButtonGroupImpl, RectangularChartImpl, RelatedEntitiesImpl, ResizableTextAreaImpl, ResponsiveGridLayoutImpl, RichTextAreaImpl, RootWindowImpl, ScrollBoxLayoutImpl, SearchFieldImpl, SerialChartImpl, SeriesBasedChartImpl, SideMenuImpl, SimplePaginationImpl, SingleSelectListImpl, SlicedChartImpl, SliderImpl, SourceCodeEditorImpl, SplitPanelImpl, StockChartImpl, SuggestionFieldImpl, TableImpl, TabSheetImpl, TabSheetImpl.Tab, TabWindowImpl, TagFieldImpl, TagPickerImpl, TextAreaImpl, TextFieldImpl, TimeFieldImpl, TimeZoneIndicatorImpl, TreeDataGridImpl, TreeImpl, TreeTableImpl, TwinColumnImpl, UserActionsButtonImpl, ValuePickerImpl, ValuesPickerImpl, VBoxLayoutImpl, WebdavDocumentLinkImpl, WebdavDocumentUploadFieldImpl, WebdavDocumentVersionLinkImpl, WindowImpl, XYChartImpl
Enclosing interface:
Component

public static interface Component.HasIcon
Component having an icon.
  • Method Summary

    Modifier and Type
    Method
    Description
    Get icon source: "font-icon:ADD", "icons/myicon.png", "theme://createIcon", etc.
    void
    Set an icon by its source: "font-icon:ADD", "icons/myicon.png", "theme://createIcon", etc.
    void
    Set an icon from an icon set.
  • Method Details

    • getIcon

      @Nullable String getIcon()
      Get icon source: "font-icon:ADD", "icons/myicon.png", "theme://createIcon", etc.
    • setIcon

      @StudioProperty(type=ICON_ID) void setIcon(@Nullable String icon)
      Set an icon by its source: "font-icon:ADD", "icons/myicon.png", "theme://createIcon", etc.
    • setIconFromSet

      void setIconFromSet(@Nullable Icons.Icon icon)
      Set an icon from an icon set.