小编fab*_*ian的帖子

需要像箭头一样预先填充图形边缘

我完成了我的作业,并在谷歌搜索了一个样本和一个在stackoverflow之前回答的主题.但是没有找到任何东西.

我的问题是没有箭头视图的普通边缘.

以下是我希望从目标到目的地的前进箭头:

LabelRenderer nameLabel = new LabelRenderer("name");
        nameLabel.setRoundedCorner(8, 8);
        DefaultRendererFactory rendererFactory = new DefaultRendererFactory(nameLabel);
        EdgeRenderer edgeRenderer;
    edgeRenderer = new EdgeRenderer(prefuse.Constants.EDGE_TYPE_LINE, prefuse.Constants.EDGE_ARROW_FORWARD);
        rendererFactory.setDefaultEdgeRenderer(edgeRenderer);
        vis.setRendererFactory(rendererFactory);


这是我看到的边缘颜色,希望这些不一定是透明的:

int[] palette = new int[]{ColorLib.rgb(255, 180, 180), ColorLib.rgb(190, 190, 255)};

        DataColorAction fill = new DataColorAction("socialnet.nodes", "gender", Constants.NOMINAL, VisualItem.FILLCOLOR, palette);

        ColorAction text = new ColorAction("socialnet.nodes", VisualItem.TEXTCOLOR, ColorLib.gray(0));


        ColorAction edges = new ColorAction("socialnet.edges", VisualItem.STROKECOLOR, ColorLib.gray(200));
        ColorAction arrow = new ColorAction("socialnet.edges", VisualItem.FILLCOLOR, ColorLib.gray(200));

        ActionList colour = new ActionList();
        colour.add(fill);
        colour.add(text);
        colour.add(edges);
        colour.add(arrow);
        vis.putAction("colour", colour);

因此,我想知道我错在哪里?为什么我的边缘看起来不像箭头?

谢谢你的想法.

有关更多详细信息,我想粘贴所有代码:

/* …

java prefuse

6
推荐指数
1
解决办法
2006
查看次数

在java上将int转换为Object

我有一个问题:我在Eclipse的环境中工作.

有时计算机不会给出以下转换:

int a ... 
Object ans = (int) a;
Run Code Online (Sandbox Code Playgroud)

但只有这种转换:

int a ...
Object ans = (Integer) a;
Run Code Online (Sandbox Code Playgroud)

我明白为什么你可以在之间Object进行投射Integer,但为什么是原始变量 - 有时你可以,有时候你不能进行投射?

谢谢

我附加编译器不允许我在int变量到对象之间进行转换的代码:

/** @return minimum element */
    public Object minimum(){
        return minimum(this.root);
    }
    public Object minimum(BSTNode node){
        if (node.left != null) return minimum(node.left);
        return node.data;
    }
        /** @return maximum element */  
    public Object maximum(){
        return maximum(this.root);
    }
    public Object maximum(BSTNode node){
        if (node.right != null) return maximum(node.right);
        return node.data;
    }

    public Object …
Run Code Online (Sandbox Code Playgroud)

java casting

6
推荐指数
1
解决办法
4万
查看次数

将JavaFX FXML对象组合在一起

特别描述性和内容丰富的答案将获得价值50美元的声誉.

我正在使用JavaFX开发应用程序,对于视图,我使用FXML.

<AnchorPane id="AnchorPane" fx:id="dashboard" prefHeight="400.0" prefWidth="600.0" stylesheets="@css/dashboard.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.hassanalthaf.telemart.viewmodels.DashboardViewModel">
   <children>
      <MenuBar maxWidth="600.0" minWidth="600.0" prefWidth="600.0">
        <menus>
          <Menu mnemonicParsing="false" text="File">
            <items>
              <MenuItem mnemonicParsing="false" text="Close" />
            </items>
          </Menu>
          <Menu mnemonicParsing="false" text="Help">
            <items>
              <MenuItem mnemonicParsing="false" text="About" />
            </items>
          </Menu>
        </menus>
      </MenuBar>
      <AnchorPane fx:id="home" layoutY="29.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="371.0" prefWidth="600.0" />
      <AnchorPane fx:id="about" layoutY="29.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="371.0" prefWidth="600.0" />
      <AnchorPane fx:id="users" layoutY="29.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="371.0" prefWidth="600.0" />
   </children>
</AnchorPane>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,这个段包含一些<AnchorPane>s的的ID home,about,users.这些是我的申请的单独页面.要操纵那些窗格,我必须将它们注入到我的代码中,如下所示: …

java javafx javafx-2 fxml

6
推荐指数
1
解决办法
1315
查看次数

无法运行Jasper报告:系统找不到指定的文件

我有报告reports\templates\Contractor_Bill.jrxml和结果 reports\results\.它在Netbeans 6.5中工作正常,但是当我将dist包含exec jar文件的文件夹复制到一个新位置并运行jar时,它会抛出此异常.

我还在新的地方创建了报告文件夹,它仍然生成相同的异常.

Aug 5, 2009 10:11:58 PM cbs.ui.ReportUI GenerateReport
SEVERE: null
net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\Documents and Settings\Mohanish Timble\Desktop\sw\Contractor_Bill_old_1249490518017_973633.java
        at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)
        at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
        at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
        at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:220)
        at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:153)
        at cbs.ui.ReportUI.GenerateReport(ReportUI.java:202)
        at cbs.ui.ReportUI.btnGenerateBillActionPerformed(ReportUI.java:151)
        at cbs.ui.ReportUI.access$100(ReportUI.java:38)
        at cbs.ui.ReportUI$2.actionPerformed(ReportUI.java:85)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at …
Run Code Online (Sandbox Code Playgroud)

java netbeans jasper-reports

5
推荐指数
1
解决办法
1万
查看次数

Swing:带箭头的弹出窗口

我想创建一个带有箭头,圆角的Google Chrome收藏夹式popover,如果我有时间阴影效果的话.在Java Swing中.什么是最好的方法?SplashScreen?或者只是一个简单的AWT窗口?其他想法?谢谢!

java swing rounded-corners popover

5
推荐指数
1
解决办法
1714
查看次数

fop pdf 生成,带有很棒的字体图标

请帮帮我,我对 fop pdf 生成有两个疑问

  1. 如何在基于 FOP 的 pdf 生成中包含字体精美的图标或 utf 字符

  2. 根据值应用颜色。

请帮我

任何建议都被接受。

java pdf-generation apache-fop

5
推荐指数
1
解决办法
1550
查看次数

在javafx中创建图像缩略图

有人可以帮忙编写一些在 JavaFx 中创建图像缩略图的代码吗?

我对此很陌生,因此将不胜感激逐步的解释。

java javafx thumbnails

5
推荐指数
1
解决办法
3715
查看次数

使用类型参数生成构造函数调用

我想TreeMaker在我的 netbeans 代码生成器插件中使用类型参数生成构造函数调用。此外,我想导入类型而不是使用完全限定的名称(请参阅 参考资料QualIdent)。

我正在为此目的使用该NewClass方法

例子:

给定输入java.util.ArrayListjava.lang.Integer生成的代码应该类似于:

import java.util.ArrayList;

...

new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)

如果输入是java.util.ArrayListjava.util.List<java.lang.Integer>并且生成的代码应该类似于:

import java.util.ArrayList;
import java.util.List;

...

new ArrayList<List<Integer>>();
Run Code Online (Sandbox Code Playgroud)

(类型参数列表存储为List<? extends TypeMirror>

如何生成所需的输出?

到目前为止我尝试过的:

makerTreeMaker实例)

  1. 将类型名称转换为字符串:

    String className = "java.util.ArrayList<java.util.List<java.lang.Integer>>"; // actually computed in real code
    
    maker.NewClass(null,
                   Collections.<ExpressionTree>emptyList(),
                   maker.QualIdent(className),
                   Collections.<ExpressionTree>emptyList(),
                   null);
    
    Run Code Online (Sandbox Code Playgroud)

    这会产生语法/语义正确的 java 代码,但使用完全限定的类名,即 new java.util.ArrayList<java.util.List<java.lang.Integer>>()

  2. 通过typeArgumentsNewClass

    List<ExpressionTree> typeArguments = Collections.singletonList(maker.QualIdent("java.lang.Integer")); // actually computed …
    Run Code Online (Sandbox Code Playgroud)

java code-generation netbeans-platform netbeans-8

5
推荐指数
0
解决办法
202
查看次数

FXML Doccument 拒绝导入其他 fxml 文件

我的程序有一个主要的 FXML 文档,其中包含TabPane. 对于每个选项卡,我希望它有自己的控制器和 fxml 文件。当我尝试将外部 fmxl 文件包含到主 fxml 文档中时,我的程序拒绝运行。这是我的主要 FXML 文档:这是我的 java 文件的副本

@Override
public void start(Stage stage) throws Exception {
    FXMLLoader fxml = new FXMLLoader();
    Parent root = fxml.load(getClass().getResource("FXMLDocument.fxml").openStream());

    Scene scene = new Scene(root);
    stage.setScene(scene);
    stage.show();
    FXMLDocumentController fdc = fxml.getController();
}
Run Code Online (Sandbox Code Playgroud)

错误:

Caused by: javafx.fxml.LoadException: Base location is undefined. unknown path:97
Run Code Online (Sandbox Code Playgroud)

javafx fxml

5
推荐指数
1
解决办法
1467
查看次数

带有点的单词的 Java 正则表达式

我需要一个正则表达式来验证像"foo.com". 包含点的单词。我已经尝试了几个,但无法正常工作。

我尝试过的模式:

  1. (\\w+\\.)
  2. (\\w+.)
  3. (\\w.)
  4. (\\W+\\.)

有人可以帮我一个这个。

谢谢,

java regex

5
推荐指数
1
解决办法
8258
查看次数