我正在尝试为liferay开发一个portlet.
如何访问当前登录用户的用户名和密码(以及其他数据生命周期)?
我还希望能够在用户更改密码时执行一些代码.
我有一个持久化实体,它有一个@OneToMany另一个实体的列表,我需要列表顺序才能由用户编辑,这非常有用.我可以在内存中完全重新排序java List,当我save()对象时,链接表中链接的顺序确实发生了变化.但是,它会更改为用户设置的相反顺序.但是,如果在关闭程序之前将实体拉回来,它会显示正确,因为它没有重新加载.如果你重新加载程序,它又是倒退的.
这不是我应该做的事情,取决于那个顺序吗?但是制作另一个订单栏似乎是多余的,因为无论如何都有订单,我似乎可以改变它.我只是需要它来保存而不是倒退.
有任何想法吗?
我非常接近这项工作,我试图直接将一个jasper子报告嵌入到另一个的主报告xml中.你认为这很容易,但我找不到一个例子.每个人似乎都使用文件或资源或其他任何东西.我有一个直接从字符串工作的报告,我希望它包含它的子报告.
任何人?句法?谢谢!
哎呀!威克斯让我抓狂.
所以,当然我已经在stackoverflow和其他地方看到了很多关于WiX和主要升级的帖子.我使用WiX继承了这个软件项目并发布了新版本.我需要这个新版本只留下一个配置文件(如果它存在),并替换其他所有内容.无论我到目前为止做了什么,这个安装程序都可以工作,新的XML文件在每次安装时都会替换旧文件.即使尝试使用NeverOverwrite ="是",甚至尝试使用OnlyDetect ="no"来回乱搞!我只是被困住,谦卑地请求一点指导.需要保留的文件名为SETTINGS.XML,位于All Users-> ApplicationData目录中.这是(大部分)我的.wxs文件!
<Package Id='$(var.PackageCode)'
Description="Pathways Directory Software"
InstallerVersion="301"
Compressed="yes" />
<WixVariable Id="WixUILicenseRtf" Value="License.rtf" />
<Media Id="1" Cabinet="Pathways.cab" EmbedCab="yes" />
<Upgrade Id="$(var.UpgradeCode)">
<UpgradeVersion
OnlyDetect="no"
Maximum="$(var.ProductVersion)"
IncludeMaximum="no"
Language="1033"
Property="OLDAPPFOUND"
/>
<UpgradeVersion
Minimum="$(var.ProductVersion)"
IncludeMinimum="yes"
OnlyDetect="no"
Language="1033"
Property="NEWAPPFOUND"
/>
</Upgrade>
Run Code Online (Sandbox Code Playgroud)
<!-- program files directory -->
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLDIR" Name="Pathways"/>
</Directory>
<!-- application data directory -->
<Directory Id="CommonAppDataFolder" Name="CommonAppData">
<Directory Id="CommonAppDataPathways" Name="Pathways" />
</Directory>
<!-- start menu program directory -->
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgramsMenuPathwaysFolder" Name="Pathways" />
</Directory>
<!-- desktop directory …Run Code Online (Sandbox Code Playgroud) 所以我已经让自己无法顺利使用List的顺序,因为hibernate反转它并且每个人都说不要这样做,所以我在我的类中添加了一个字段作为位置.我有:
@Entity
class Procedure {
...
int procedureId;
List<Task> tasks;
...
}
@Entity
class Task {
...
int taskId;
int position;
}
Run Code Online (Sandbox Code Playgroud)
现在我不知道如何与列表进行交互.当我第一次从数据库中获取它并开始使用它时,我应该按位置对它进行排序,然后我可以保留我已经编写的所有用户重新排列代码,然后重置所有位置保存到订单这个名单让我可以在我回来时求助吗?
跳到这里的实际问题:
这似乎是最好的方法,但我如何按照集合中对象的属性对List进行排序?
所以我有自定义的 CellEditors 和 CellRenderers,尽管我正在做
component.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground());
component.setBackground(isSelected ? table.getSelectionBackground() : table.getBackground());
component.setOpaque(true);
Run Code Online (Sandbox Code Playgroud)
在我的 getTableCellRendererCompoent 中,颜色仅与其他每一行匹配,因为我尝试过的大多数外观和感觉似乎都在交替它们。如何以与表的其余部分相匹配的方式提取颜色值?我也非常希望能够制作漂亮的边框来匹配来自 DefaultTableCellRenderer 的渲染器。
我试图剖析 DefaultTableCellRenderer,但在试图追踪这个 UI 对象时迷失了方向。我是否只需要从 UIManager 中提取正确的属性?正确方向的引导将不胜感激。
谢谢大家,这个网站很棒。约书亚