## Uses of Interface
com.dlsc.flexgantt.swing.IMessage

- Packages that use IMessage
  Package | Description
  --- | ---
  com.dlsc.flexgantt.model.scheduling | Contains supporting classes for basic scheduling operations and constraint resolutions.
  com.dlsc.flexgantt.swing | Contains the Gantt chart components and various other user interface elements that can be used together with the Gantt chart.
  com.dlsc.flexgantt.swing.print | Anything related to printing is contained in this package.
  com.dlsc.flexgantt.swing.treetable | A tree table implementation used solely for the purpose of drawing the left-hand side of a Gantt chart.

- - ### Uses of IMessage in com.dlsc.flexgantt.model.scheduling

    Classes in com.dlsc.flexgantt.model.scheduling that implement IMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConstraintViolationMessage` A specialization of `TimelineObjectPathMessage`, which takes a constraint and its violation as input.

    Methods in com.dlsc.flexgantt.model.scheduling that return IMessage
    Modifier and Type | Method and Description
    --- | ---
    `IMessage` | DefaultModelValidator.`validate(IGanttChartModel model, IConstraint con)`
    `IMessage` | IModelValidator.`validate(IGanttChartModel model, IConstraint constraint)` Validates the given single constraint and produce a message.

    Methods in com.dlsc.flexgantt.model.scheduling that return types with arguments of type IMessage
    Modifier and Type | Method and Description
    --- | ---
    `List<IMessage>` | DefaultModelValidator.`validate(IGanttChartModel model)`
    `List<IMessage>` | IModelValidator.`validate(IGanttChartModel model)` Validate the given model and produce a list of messages.

  - ### Uses of IMessage in com.dlsc.flexgantt.swing

    Subinterfaces of IMessage in com.dlsc.flexgantt.swing
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IRelationshipMessage` A message that is related to a relationship / a link / a constraint.
    `interface` | `ITimelineObjectPathMessage` A message that is related to an object on the timeline.
    `interface` | `ITreePathMessage` A message that is related to a tree path.

    Classes in com.dlsc.flexgantt.swing that implement IMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Message` The default implementation of the `IMessage` interface.
    `class` | `RelationshipMessage` A relationship message is used when the application wants to display a message to the user that is somehow related to a relationship.
    `class` | `TimelineObjectPathMessage` A timeline object message is used when the application wants to display a message to the user that is somehow related to a single timeline object.
    `class` | `TreePathMessage` A tree path message is used when the cause of the message is a node in the tree table on the left-hand side of the Gantt chart.

    Methods in com.dlsc.flexgantt.swing that return IMessage
    Modifier and Type | Method and Description
    --- | ---
    `IMessage` | MessageTableModel.`getMessageInRow(int row)` A utility method for easily retrieving the message displayed in the given row.

    Methods in com.dlsc.flexgantt.swing that return types with arguments of type IMessage
    Modifier and Type | Method and Description
    --- | ---
    `Collection<IMessage>` | AbstractGanttChart.`getMessages()` Returns a list of all messages that are currently attached to the Gantt chart.

    Methods in com.dlsc.flexgantt.swing with parameters of type IMessage
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractGanttChart.`addMessage(IMessage msg)` Adds a message for the user to the Gantt chart.
    `protected void` | AbstractGanttChart.`fireMessageAdded(IMessage msg)` Iterates over all message listeners that are currently attached to the Gantt chart and calls the `messageAdded()` event method.
    `protected void` | AbstractGanttChart.`fireMessageRemoved(IMessage msg)` Iterates over all message listeners that are currently attached to the Gantt chart and calls the `messageRemoved()` event method.
    `void` | GanttChartStatusBar.`messageAdded(IMessage msg)`
    `void` | IMessageListener.`messageAdded(IMessage msg)` Called when a message has been added.
    `void` | MessageTableModel.`messageAdded(IMessage msg)`
    `void` | GanttChartStatusBar.`messageRemoved(IMessage msg)`
    `void` | IMessageListener.`messageRemoved(IMessage msg)` Called when a message has been removed.
    `void` | MessageTableModel.`messageRemoved(IMessage msg)`
    `void` | AbstractGanttChart.`removeMessage(IMessage msg)` Removes a message from the Gantt chart.
    `void` | AbstractGanttChart.`showMessageContext(IMessage msg)` Shows the context of the given message.

  - ### Uses of IMessage in com.dlsc.flexgantt.swing.print

    Methods in com.dlsc.flexgantt.swing.print with parameters of type IMessage
    Modifier and Type | Method and Description
    --- | ---
    `void` | PrintGanttChart.`showMessageContext(IMessage msg)` Method not supported by the printable Gantt chart.

  - ### Uses of IMessage in com.dlsc.flexgantt.swing.treetable

    Methods in com.dlsc.flexgantt.swing.treetable with parameters of type IMessage
    Modifier and Type | Method and Description
    --- | ---
    `void` | TreeTableContainer.`showMessageContext(IMessage msg)`

Copyright © 2006–2020 Dirk Lemmermann Software & Consulting. All rights reserved.