我有一个状态会话Bean(SFSB),它充当身份验证模块.在SFSB中,我存储了当前登录的用户.此外,我还有一些外观(无状态会话Bean(SLSB))处理我的实体的JPA/SQL内容.为了检查当前用户的访问权限,我尝试从SLSB中调用SFSB.但是当从SLSB调用时,当前用户字段始终为"null".直接调用SFSB时,正确设置当前用户字段...对于调用,我使用@EJB注释.
任何想法可能是什么问题?这是某种上下文问题吗?通常是否可以从SLSB调用SFSB来保留它的状态?
提前谢谢了!
我用自己的IComparer对List进行排序,这在运行应用程序(XNA游戏)一个多小时后效果很好.但是,突然间,我在使用自定义Comparer调用sort-method时有时会出现以下错误:
An unhandled exception of type 'System.ArgumentException' occured in mscorlib.dll
Additional Information: ArgumentException
Run Code Online (Sandbox Code Playgroud)
这是抛出异常的行:
List<Continent> markets = new List<Continent>();
// filling the markets list ...
markets.Sort(new MarketCostCoverComparer(this));
Run Code Online (Sandbox Code Playgroud)
这是我的类实现IComparer接口:
class MarketCostCoverComparer : IComparer<Continent> {
private Player player;
public MarketCostCoverComparer(Player player) {
this.player=player;
}
public int Compare(Continent c1, Continent c2) {
if(player.GetCostCovering(c1)<player.GetCostCovering(c2)) {
return +1;
} else if(player.GetCostCovering(c1)==player.GetCostCovering(c2)) {
return 0;
} else {
return -1;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这里有一些链接到比较器的方法......:
public float GetCostCovering(Continent continent) {
// cover<1 => bad | cover>1 => …Run Code Online (Sandbox Code Playgroud) 我正在开发一个涉及Glassfish 3.1.2.2的Java-EE项目,客户端组件正在运行Java 7 Update 21.基于Swing的客户端以前基于Java 6 Update 38,直到我们决定迁移到新的Java 7 Update 21.
我在Netbeans 7.3中收到以下编译警告:
warning: Supported source version 'RELEASE_6' from annotation processor 'org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor' less than -source '1.7'
Run Code Online (Sandbox Code Playgroud)
此时,编译过程会持续大约1分钟.
顺便说一句,我们仍然使用由Netbeans平台提供的javaee-api-6.0.jar(我认为还没有javaee-api-7.0.jar可用吗?)
有人知道这个警告的原因以及如何摆脱它吗?
任何帮助高度赞赏 - 非常感谢提前.
我想知道OpenCV库是否有多核支持.我正在尝试使用Haar级联,而且我的Raspberry 2上有四个核心很慢,但我的应用程序目前只运行一个.
有任何想法吗?
我正在实现JTextField的专用版本,并希望将其打包到自己的bean中.到目前为止豆子工作得非常好.这是我的问题:
如何检测JTextField的显示时间?因此,每次显示字段时,我都可以初始化一些图形内容.
ShowComponent事件对我不起作用.FocusGained和FocusLost工作正常.
希望有人知道解决方案.
我的应用程序由几个JTables组成.JXTables.目标是存储列宽并在启动时重新加载它们.
但是下面的代码对表的列宽没有任何改变:
tblTasks.getColumn(1).setWidth(36);
Run Code Online (Sandbox Code Playgroud)
而且这个没有做任何事情:
tblTasks.getColumn(1).setPreferredWidth(36);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
我的Java 7 Swing应用程序具有包含以下对象的JTable:
public class MyFile {
private long id;
private long created;
private long modified;
private String description;
private File file;
public MyFile(long id) {
this.id = id;
this.created = System.currentTimeMillis();
}
// getter & setter methods ...
}
Run Code Online (Sandbox Code Playgroud)
目标是将这些MyFile对象拖出我的应用程序并将其拖放到文件系统(例如,桌面).将setDragEnabled(true)设置为JTable时,拖动表条目时图标已变为"+"符号,如其他应用程序的常规拖放操作所示.但实际上将对象丢弃到桌面时没有任何反应......
我怎么能告诉我的JTable只下降了文件里面对象MyFile的对象?我忘记了更多的东西吗?
有人可以提供简短的样品吗?
非常感谢您的帮助!
我试图模糊我的JFrames.我们的想法是使用JLayer/LayerUI模糊JFrame中的所有组件/控件.这是我到目前为止所做的:
这是产生模糊效果的LayerUI类:
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.awt.image.BufferedImageOp;
import java.awt.image.ConvolveOp;
import java.awt.image.Kernel;
import javax.swing.JComponent;
import javax.swing.plaf.LayerUI;
public class BlurLayerUI extends LayerUI<Component> {
private BufferedImage mOffscreenImage;
private final BufferedImageOp mOperation;
public BlurLayerUI() {
int blurValue = 6;
int blurCount = blurValue*blurValue;
float ninth = 1.0f / blurCount;
float[] blurKernel = new float[blurCount];
for(int i=0; i<blurCount; i++) {
blurKernel[i] = ninth;
}
mOperation = new ConvolveOp(new Kernel(blurValue, blurValue, blurKernel), ConvolveOp.EDGE_NO_OP, null);
}
@Override
public void paint (Graphics g, …Run Code Online (Sandbox Code Playgroud) 我是WordPress的新手,我想在PointFinder主题的管理仪表板中添加一个自定义按钮.我知道行动挂钩的概念,并已成功实施了我自己的行动挂钩与do_action_ref_array()并称之为从functions.php用add_action().
方法1(将按钮定义静态放入php文件中)
我想在其中添加附加按钮的目标侧边栏小部件构建在"dashboard-page.php"文件中.这是代码的摘录:
$pfmenu_output .= ($setup11_reviewsystem_check == 1) ? '<li><a href="'.$setup4_membersettings_dashboard_link.$pfmenu_perout.'ua=reviews"><i class="pfadmicon-glyph-377"></i> '. $setup29_dashboard_contents_rev_page_menuname.'</a></li>' : '';
$pfmenu_output .= '<li><a href="http://my.testsite.com/market"><i class="pfadmicon-glyph-476"></i> '. esc_html__('Car Market','pointfindert2d').'</a></li>';
$pfmenu_output .= '<li><a href="'.esc_url(wp_logout_url( home_url() )).'"><i class="pfadmicon-glyph-476"></i> '. esc_html__('Logout','pointfindert2d').'</a></li>';
Run Code Online (Sandbox Code Playgroud)
第二行是我的静态方法.该按钮正确添加到侧边栏小部件.但我需要把这段代码到functions.php我的Child-Theme,以保持它在未来的更新过程.
方法2(使用自定义动作挂钩更具动态性)
我还尝试添加自己的动作钩子而不是静态添加按钮(用动作钩子定义替换第二行:
$pfmenu_output .= ($setup11_reviewsystem_check == 1) ? '<li><a href="'.$setup4_membersettings_dashboard_link.$pfmenu_perout.'ua=reviews"><i class="pfadmicon-glyph-377"></i> '. $setup29_dashboard_contents_rev_page_menuname.'</a></li>' : '';
do_action_ref_array( 'pf_add_widget_button', array(&$pfmenu_output) );
$pfmenu_output .= '<li><a href="'.esc_url(wp_logout_url( home_url() )).'"><i class="pfadmicon-glyph-476"></i> '. esc_html__('Logout','pointfindert2d').'</a></li>';
Run Code Online (Sandbox Code Playgroud)
之后我添加了一个add_action()对我的孩子主题的调用,function.php并在那里添加了按钮,这也很好:
function …Run Code Online (Sandbox Code Playgroud) 我目前正在开展一个需要读出DHT11湿度和温度传感器的项目.MCU和串行设备之间的通信非常低级,但我设法接收测量值(湿度+温度)作为长度为4的字节数组(第5个字节是校验和):
我从DHT11传感器收到的值:
- byte[0] = humidity integer part
- byte[1] = humidity decimal part
- byte[2] = temperature integer part
- byte[3] = temperature decimal part
- byte[4] = checksum of the first four bytes
Run Code Online (Sandbox Code Playgroud)
我现在想转换byte[0]和byte[1]对浮子和相同的温度(字节[2]和字节[3]).在C/C++的Arduino Mega 2560上实现这一目标的有效方法是什么?
例:
byte[0] = 20 and byte[1] = 12 => 20.12 [float]
Run Code Online (Sandbox Code Playgroud) java ×6
swing ×4
jtable ×2
action-hook ×1
arduino ×1
blur ×1
c ×1
c# ×1
c++ ×1
column-width ×1
ejb ×1
exception ×1
file ×1
html ×1
java-7 ×1
java-ee ×1
jframe ×1
jlayer ×1
jtextfield ×1
jxtable ×1
list ×1
listener ×1
multicore ×1
netbeans ×1
opencv ×1
php ×1
raspberry-pi ×1
sorting ×1
wordpress ×1