Я хочу напечатать некоторую строку ниже существующего содержимого окна инструментов в плагине IntelliJ. В настоящее время я могу только перезаписать его.
Ниже приведен код, который я написал для вывода значения в окне инструментов.
public class MyTypedHandler implements TypedActionHandler {
private TypedActionHandler myOriginalHandler;
String result = "";
public JLabel issue;
public MyTypedHandler(TypedActionHandler originalHandler){
myOriginalHandler = originalHandler;
}
@Override
public void execute(@NotNull Editor editor, char c, @NotNull DataContext dataContext){
myOriginalHandler.execute(editor, c, dataContext);
final Document document = editor.getDocument();
final Project project = editor.getProject();
try {
Guideline06_09 obj = new Guideline06_09();
String result = obj.runalgorithm(document.getText());
if(!result.isEmpty()){
ToolWindow toolWindow = ToolWindowManager.getInstance(project).getToolWindow("SCA_Tool");
Component component = toolWindow.getComponent();
component.getParent().add(new JLabel(result+"\n"));
}
}catch (Exception e){
}
Runnable runnable = new Runnable() {
@Override
public void run() {
}
};
WriteCommandAction.runWriteCommandAction(project, runnable);
}
}