簡體   English   中英

如何在運行時語言中插入圖像(Java)

[英]How to Insert Images In Birt At Runtime Language (Java)

我能夠在我的Rcp應用程序中創建Birt報告但問題是我無法將圖像添加到我的表數據(單元格數據)

圖像的路徑或位置位於“我的工作區”中。 我的問題是如何為報告表中顯示的圖像設置路徑或位置。 我們有圖像處理程序的SetURL方法,但它給出了一個錯誤

TextItemHandle cellData = null;
CellHandle contenCell = null;
contentCell = (CellHandle) tabledetail.getCells().get(0);
cellData = designFactory.newTextItem(value);
cellData.setContent(value.replace(" ", ""));
cellData.setProperty("canShrink", "false");

cellData.getPropertyHandle(StyleHandle.FONT_SIZE_PROP).setIntValue(10);

image = designFactory.newImage("");
image.setURL("platform:/plugin/com.****.reportgeneration/images/Information-icon.gif");
contentCell.getContent().add(cellData);   
contentCell.getContent().add(image);

全堆例外

org.eclipse.birt.report.engine.api.EngineException:運行報表時發生錯誤。 org.eclipse.birt.report.engine.api.impl.EngineTask.handleFatalExceptions(EngineTask.java:2375)org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:191)在org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)at com。****。reportgeneration.popup.actions.ModuleReportGeneration.createReportFolder(ModuleReportGeneration.java:465)at at com。****。reportgeneration.popup.actions.ModuleReportGeneration.access $ 0(ModuleReportGeneration.java:402)at com。****。reportgeneration.popup.actions.ModuleReportGeneration $ 1.run(ModuleReportGeneration.java:325)at at org.eclipse.jface.operation.ModalContext $ ModalContextThread.run(ModalContext.java:119)引起:org.mozilla.javascript.EvaluatorException:org.mozilla.javascript.DefaultErrorReporter.runtimeError中正則表達式(#1)后的無效標志(DefaultErrorReporter.java:77)org.mozilla.javascript.Pa中的org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:64) rser.addError(Parser.java:188)org.mozilla.javascript.Parser.addError(Parser.java:166)org.mozilla.javascript.Parser.reportError(Parser.java:223)atg.mozilla.javascript位於org.mozilla的org.mozilla.javascript.TarsStream.readRegExp(TokenStream.java:921)org.mozilla.javascript.Parser.reportError(Parser.java:203)的.Parser.reportError(Parser.java:210)。 javascript.Parser.primaryExpr(Parser.java:2798)org.mozilla.javascript.Parser.memberExpr(Parser.java:2406)org.mozilla.javascript.Parser.unaryExpr(Parser.java:2304)org.mozilla .javascript.Parser.mulExpr(Parser.java:2229)org.mozilla.javascript.Parser.addExpr(Parser.java:2213)org.mozilla.javascript.Parser.shiftExpr(Parser.java:2194)at org。 mozilla.javascript.Parser.relExpr(Parser.java:2169)org.mozilla.javascript.Parser.eqExpr(Parser.java:2141)org.mozilla.javascript.Parser.bitAndExpr(Parser.java:2130)org .mozilla.javascript.Parser.bitXorExpr(Parser.java:2119)org.mozilla.javascript.Parser.bitOrExpr(Pars er.java:2108)org.mozilla.javascript.Parser.andExpr(Parser.java:2097)org.mozilla.javascript.Parser.orExpr(Parser.java:2086)atg.mozilla.javascript.Parser.condExpr (Parser.java:2062)org.mozilla.javascript.Parser.assignExpr(Parser.java:2033)org.mozilla.javascript.Parser.expr(Parser.java:2012)org.mozilla.javascript.Parser。 statementHelper(Parser.java:1039)org.mozilla.javascript.Parser.nameOrLabel(Parser.java:1793)org.mozilla.javascript.Parser.statementHelper(Parser.java:1032)atg.mozilla.javascript.Parser .statement(Parser.java:901)org.mozilla.javascript.Parser.parse(Parser.java:540)org.mozilla.javascript.Parser.parse(Parser.java:478)org.mozilla.javascript。在org.eclipse.birt的org.mozilla.javascript.Context.compileString(Context.java:1332)的org.eclipse.birt上的Context.compileImpl(Context.java:2348)org.mozilla.javascript.Context.compileString(Context.java:1324) .report.engine.javascript.JavascriptEngine $ 3.run(JavascriptEngine.java:240)org.eclipse.birt.report.e 位於org.eclipse.birt.report.engine.javascript.JavascriptEngine.compile的java.security.AccessController.doPrivileged(Native Method)中的ngine.javascript.JavascriptEngine $ 3.run(JavascriptEngine.java:1)(JavascriptEngine.java:236) org.eclipse.birt.report.engine.javascript.JavascriptEngine.compile(JavascriptEngine.java:1)位於org.eclipse.birt的org.eclipse.birt.core.script.ScriptContext.compile(ScriptContext.java:153)位於org.eclipse.birt.report.engine的org.eclipse.birt.report.engine.executor.ExecutionContext.evaluate(ExecutionContext.java:713)的.report.engine.executor.ExecutionContext.compile(ExecutionContext.java:779)位於org.eclipse.bport.report.engine.executor.ImageItemExecutor的org.eclipse.birt.report.engine.executor.ImageItemExecutor.handleURIImage(ImageItemExecutor.java:261)的.executor.ReportItemExecutor.evaluateString(ReportItemExecutor.java:297)位於org.eclipse.birt.report.engine.executor.ImageItemExecutor.execute(ImageItemExecutor.java:111)的.handleImage(ImageItemExecutor.java:214) org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java)中的rg.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43) :46)org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:34)at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM) .java:65)atg.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM) .java:140)org.eclipse.birt.report.engine.layout.html.HTMLInlineStackingLM.resumeLayout(HTMLInlineStackingLM.java:111)org.eclipse.birt.report.engine.layout.html.HTMLInlineStackingLM.layoutNodes(HTMLInlineStackingLM) .java:160)在org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.jav) a:26)atg.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:140)at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM。在org.eclipse.birt.report.engine.layout.html.HTMLTableBandLM.layoutChildren(HTMLTableBandLM。在org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM。 java:70)org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)at org.eclipse.birt.report.engine.layout.html.HTMLRepeatHeaderLM.layoutChildren(HTMLRepeatHeaderLM。 java:46)org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:140)org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStac) kingLM.java:70)atg.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout( HTMLAbstractLM.java:140)org.eclipse.birt.report.engine.layout.html.HTMLInlineStackingLM.resumeLayout(HTMLInlineStackingLM.java:111)org.eclipse.birt.report.engine.layout.html.HTMLInlineStackingLM.layoutNodes( HTMLInlineStackingLM.java:160)org.eclipse.birt.report.engport.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout( HTMLAbstractLM.java:140)位於org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren的org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70) HTMLStackingLM.java:26)在org.eclipse.bout.report.engine.html.HTMLAbstractLM.l上的org.eclipse.birt.report.engine.layout.html.HTMLRepeatHeaderLM.layoutChildren(HTMLRepeatHeaderLM.java:46) ayout(HTMLAbstractLM.java:140)位於org.eclipse.birt.report.engine.layout.html.HTMLPageLM的org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)。布局(HTMLPageLM.java:92)位於org.eclipse.birt.report.engine.api.impl.RunAndRenderTask的org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)。 doRun(RunAndRenderTask.java:181)

TextItemHandle nText = designFactory.newTextItem(null);
nText.setContentType(DesignChoiceConstants.TEXT_CONTENT_TYPE_HTML);
nText.setContent("<img src="+ "D:\\***Ws_16-11-18\\com.** (*.***.projectcreation\\icons\\sample.gif" + " />");
contentCell.getContent().add(nText);

這段代碼適合我插入Image

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM