草庐IT

java - Nebula CDateTime 中的奇怪行为

我正在尝试将CDateTime作为我的swt表格控件的单元格编辑器。当我运行独立的CDateTime示例(来自here)时,它是这样的:CDateTime是这样创建的:finalCDateTimecdt=newCDateTime(shell,CDT.DROP_DOWN|CDT.DATE_SHORT|CDT.COMPACT);cdt.setSelection(newDate());注意导致下拉的图标-它看起来像一个日历。您可以看到月份/年份,标题左角有2个箭头按钮和一个“今天”按钮。选择日期时,日期也会正确写入文本框。但是,当我尝试将它添加为单元格编辑器时,它是这样的:请注意,图标不同,

java - 非常奇怪的 Java2D setClip() 效果 - 错误?

我想创建一个具有自定义形状和透明度的对话框,比如指向某个组件的信息气泡。为此,我将JPanel添加到JDialog并覆盖面板的paintComponent(Graphics)方法。面板本身包含常规的JLabels和JButtons。工作正常,但只要我在面板绘制代码中使用Graphics2D.setClip(Shape),组件就会被背景overdraw。如果我不设置剪辑(设置为全新的Graphics2D对象,同样如此),一切正常。这让我很困惑,我不知道我能做些什么来解决它。P.S.:我不能在JDialog上使用setShape(Shape),因为那里没有抗锯齿功能。P.P.S.:实际用例

奇怪的Java应用程序绘图

我有一个使用Java1.3的遗留Java应用程序它在WindowsXp上运行良好,但现在我需要让它在Windows7上运行。我已经安装了1.3jdk,但是当它第一次加载时,应用程序无法正确呈现。屏幕的某些部分仅显示灰色背景,选择按钮不会加载新屏幕等。我确实知道观察应用程序的输出它只是纯粹的图形无法正确呈现。但是,如果我按“Ctrl-alt-delete”,然后按“取消”,软件运行完美。如果我插入第二台显示器,它会完美运行。有没有人对如何让应用程序第一次完美运行有任何建议。谢谢 最佳答案 首先,更新您的java,没有任何借口不这样做。

java - taskScheduler 池的奇怪行为

我在同一台服务器上有两个springboot应用程序(1.4.3.RELEASE)。应用程序A是一个单体应用程序,其中包含用于处理警报的部分代码,而应用程序B是一个仅处理警报的新专用应用程序。这里的目标是打破小应用程序中的单一应用程序。现在,这两个代码一起运行,因为我的旧系统总是调用应用程序A。这两个应用程序都有一个基于ThreadPoolTask​​Scheduler配置的taskScheduler。@ConfigurationpublicclassTaskSchedulerConfig{@BeanpublicTaskSchedulertaskScheduler(){ThreadPo

java - scheduledThreadPool.scheduleAtFixedRate() 奇怪的行为

我有这个简单的测试:importjava.util.Timer;importjava.util.TimerTask;publicclassScheduleTest{privatestaticlonglast;publicstaticvoidmain(String[]args){last=System.currentTimeMillis();Timertimer=newTimer();timer.schedule(newTimerTask(){@Overridepublicvoidrun(){Longcurrent=System.currentTimeMillis();System.ou

java - Java 中 ArrayList 声明中的奇怪语法

这个问题在这里已经有了答案:MeaningofnewClass(...){{...}}initializationidiom[duplicate](4个答案)关闭7年前。最近,我偶然发现了以下java语法:ArrayListnodes=newArrayList(){{add("n1");add("n2");}};起初,我以为是语法错误,但令我惊讶的是,代码没有给出编译或运行时错误。我有以下问题:Java中是否有此类声明的标准定义和文档?编译这段代码时会发生什么?请指点相关文献。

Java 泛型奇怪的行为

这很难用语言来解释,但是JavaGenerics给了我意想不到的结果。我希望如果我说列表的类型是?extendsObject,我可以在那里存放任何东西。因此,如果列表类型为Wrapper,我可以在其中存储任何类型的Wrapper。等等。这对我来说很有意义。但让我们假设我们有:privatestaticclassWrapper{publicWrapper(Tt){/**/}}我想要这样的东西:privatestaticfinalList>>ls1=newArrayList();请注意,这会给我一个错误:publicstaticdoit(Tt){Wrapper>l1=newWrapper(

java - 调试奇怪的内存泄漏 - Java/Tomcat

我在Tomcat下运行的Java应用程序遇到了一个非常奇怪的问题。我们尝试在1周的冲刺中从新生成的新产品更新生产代码,该应用程序已经运行了几个月没有打嗝,然后这段新代码使我们的Linux服务器在一段时间后开始交换。非常奇怪的是,当查看VisualVM的内存使用情况时,它从未超过最大堆大小,JVM没有抛出OutOfMemory,机器只开始交换,JVM甚至在交换之后继续运行。所以,似乎是从某处泄漏了内存,似乎是从新代码中泄漏的,但奇怪的是它不在JVM内部,关于如何调试它有什么想法吗?谢谢! 最佳答案 交换不是泄漏的决定性指标。它是由低物

java - 为什么我的反射加载奇怪的类?

我正在尝试使用反射来查看我是否可以输入类名并且我的应用程序将加载该类并创建它的一个实例。经过几次尝试后,我发现我不能只在Class.forName()中粘贴一个没有包名的类名,所以我最终尝试获取已加载的所有可用包的列表并尝试用每个包名称加载我输入的类,直到成功为止。这是我目前所得到的:BufferedReaderconsole=newBufferedReader(newInputStreamReader(System.in));Strings="";do{ClassLoaderclsldr=ClassLoader.getSystemClassLoader();Package[]pkgs

java - 为什么我的 java 文件在 Eclipse 中看起来很奇怪?

我刚刚对我的Eclipse项目感到困惑,java代码文件看起来很奇怪,如下所示:它应该是这样的:有谁知道这些java文件有什么区别?我该如何解决这个问题?谢谢和问候。 最佳答案 这与PackageExplorer显示项目内容的方式有关。第二个(纯蓝色J图标)显示Java源代码,而第一个仅显示一个文件夹结构,其中包含任何文件(在本例中为Java文件)。这意味着如果您没有看到第二个,那么您的项目就会遇到麻烦,因为没有配置源代码文件夹。您可以通过右键单击项目>JavaBuildPath>Source来检查项目源如果你想避免混淆,那么我建议