作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
几年前我也想要同样的东西。我最终只是下载了源代码并进行了更改。我相信我使用的是 Umlet 10.0.3 或 10.3。我更改的文件是 com.umlet.element.base.Relation.java。基本上它是修改属性解析器代码。我添加了两个新端点:“m>”和“
在方法setState中我添加了:
else if (s.indexOf(">>") >= 0) {
endArrow = "<<";
// Glenn Crow Foot Mod Begin
} else if (s.indexOf("m>") >= 0) {
// Mulitplicity set -> crow's foot for ERD
endArrow = "crowsFoot";
// Glenn Crow Foot Mod End
}
else if (s.indexOf(">") >= 0) {
if (endArrow.equals("")) endArrow = "<";
}
再往下一点用同样的方法:
else if (s.indexOf("<<") >= 0) {
beginArrow = "<<";
// Glenn Crow Foot Mod Begin
} else if (s.indexOf("<m") >= 0) {
// Mulitplicity set -> crow's foot for ERD
beginArrow = "crowsFoot";
// Glenn Crow Foot Mod End
}
else if (s.indexOf("<") >= 0) {
在 paintEntity 方法中,我添加了以下内容:
else if (r instanceof Arrow) {
Arrow arrow = (Arrow) r;
// Glenn Crow Foot Mod Begin
if (arrow.getString().equals("crowsFoot")) {
g2.drawLine( (int) arrow.getX(), (int) arrow.getY() + arrow.getArrowEndA().y,
(int) arrow.getX() + arrow.getArrowEndA().x, (int) arrow.getY() );
g2.drawLine( (int) arrow.getX(), (int) arrow.getY() + arrow.getArrowEndB().y,
(int) arrow.getX() + arrow.getArrowEndB().x, (int) arrow.getY() );
// Glenn Crow Foot Mod End
// A.Mueller Start
} else if (!arrow.getString().equals("n")
我对结果很满意。但我不想把它放在每个版本中,而且它从未被添加到代码库中(我怀疑是因为它不够 uml-ish),所以它现在可能已经过时了。
关于java - 如何将鱼尾纹添加到 UMLet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8154991/
有什么区别 一: 只有一个: 最佳答案 我认为n.piskunov走在正确的轨道上。 我会用它作为数学类比:https://math.stackexchange.com/questions/24738
我正在使用 MySQL Workbench 为客户构建数据库。 在这种情况下,一张票可以有很多号码,但一个池可以有很多票。 我不确定我的设置是否正确。 我可以看到将“Tickets”表链接到“Tick
我是一名优秀的程序员,十分优秀!