[JAVA] Astah * Plug-In Entwicklungs-Snippet

Holen Sie sich das aktuell geöffnete Diagramm
IDiagramViewManager diagramViewManager = api.getViewManager().getDiagramViewManager();
IDiagram currentDiagram = diagramViewManager.getCurrentDiagram();
Ausgewähltes Diagrammelement abrufen
IDiagramViewManager diagramViewManager = api.getViewManager().getDiagramViewManager();
List<IPresentation> iPresentationList = Arrays.asList(diagramViewManager.getSelectedPresentations());
Ändern Sie die Textfarbe

Beispiel: imp ist INodePresentation. Ich frage mich, ob ich gehen kann, wenn es von IPresentation abgeleitet ist.

inp.setProperty(Key.FONT_COLOR, "#FF0000");
Einfacher Textdialog
package xyz.astah.example;
 
import java.awt.Frame;
import java.awt.Insets;
 
import javax.swing.JDialog;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
 
public class TextDialog extends JDialog {
    public TextDialog(String text, Frame frame, int width, int height, boolean modal) {
        super(frame, "Text Dialog", modal);
 
        JTextArea jTextArea = new JTextArea(text);
        jTextArea.setMargin(new Insets(8, 8, 8, 8));
 
        JScrollPane jScrollPane = new JScrollPane(jTextArea);
 
        this.getContentPane().add(jScrollPane);
        this.setBounds(frame.getX() + 100, frame.getY() + 100, width, height);
        this.setVisible(true);
    }
}

Anwendungsbeispiel

TextDialog textDialog = new TextDialog(outputText.toString(), api.getViewManager().getMainFrame(), 300, 300, false);

Recommended Posts

Astah * Plug-In Entwicklungs-Snippet
Plug-In-Entwicklung mit ImageJ
THETA Plug-In Entwicklung (über Theta-Plugin-SDK)
[Entwicklung des Eclipse-Plug-Ins] Erwerb von Javadoc
Praktisches Plug-In für die Eclipse JAVA-Entwicklung: Decompiler