Java JLabel / JButton:在某些系统上,我得到“……”(省略号),而在某些系统上,我没有。 如何强制禁用省略号?

在大多数系统上,我的JLabel中的内容显示正常。 它的存在方式应该始终足以显示其内容文本,因为我基本上这样做: label.setText(text); label.setFont(new Font(fontName, 0, 12)); int width = label.getFontMetrics(label.getFont()).stringWidth(text); int height = 21; // this should always be enough label.setBounds(new Rectangle(x, y, width, height)); 但是在某些系统上(不是我自己的,所以我不能那么简单地调试它),它会剪切文本并在最后显示“……”。 你可以在这里看到完整的代码,你可以在这里看到这个例子(Abbildungen_Bijektiv_X3) 。 我也有一些类似的JButton案例。 我怎么能强迫Swing不这样做? (即使它认为组件太小。) Swing究竟在哪里处理这个? 我浏览了JButton的代码和一些相关的类,但我没有真正找到它切割文本的代码并添加了省略号。

如何改变Tomcat 7的服务器时区?

我的应用程序部署在美国洛杉矶的Debian vps中。 所以像new SimpleDateFormat(“yyyy-MM-dd HH:mm”).format(new Date())将返回America / Los Angeles的当前时间。 我可以在Tomcat的配置文件( server.xml或catalina.sh或者什么?)中进行一些设置,以便获取当前时间将返回指定的TimeZone,如GMT + 8或Asia / Taipei ???

在PDF中搜索单词并使用iText在android中提取它

我最近下载了iText 5.3.3,我在使用它时遇到了一些麻烦。 我使用哪些类来搜索单词并从PDF中提取它们并在Android中显示文本? 我已经看过类PdfTextExtractor ,我想知道在类中有一个带有TextExtractionStrategy strategy参数的方法。 他们指的是什么TextExtractionStrategy? public static String getTextFromPage(PdfReader reader, int pageNumber, TextExtractionStrategy strategy)

从Generic Supertype扩展?

在Java中,我能够从通用超类型扩展吗? 根据这篇文章,看起来我应该能够: http : //www.ibm.com/developerworks/java/library/j-djc05133.html 。 public abstract class MyClass extends T { 但是,当我在我的应用程序中执行类似操作时,我收到以下错误: “无法将类型参数T称为超类型。” 有谁知道我是否能够从Java中的通用超类型扩展? 而且,如果是这样,是否需要一些特殊的东西来实现这一目标? 编辑:我读错了文章。 它实际上正在讨论这个潜在的问题。

如何在一个报告中打印带有条形码或多个条形码的多个报告

我有一个条形码报告,它使用一个序列( Oracle后端)来生成条形码数字。 这是在我的查询中: SELECT to_char(PALLET_ID_NO_SEQ.nextval) FROM dual 我将此字段放在设计器窗口中,该窗口将显示条形码值。 我有一个表达式的图像: new com.pepkorit.BarbecueRotateRenderer( net.sourceforge.barbecue.BarcodeFactory.createCode128C( $F{TO_CHAR(PALLET_ID_NO_SEQ.NEXTVAL)}), false, true, 1, 50, 190, 50) 以上是使用序列值的条形码 。 我希望能够说打印/生成100个或更多报告。 此时我一次只能生成一个报告。 所以我的第一个猜测是获取一个参数,提示用户一个值,该值将指示要打印的条形码数量,每个条形码都有一个单独的数字。 我不确定我解决这个问题的想法是否正确以及如何做到这一点。 有人可以帮忙吗?

使用Java代码在Android上捕获屏幕截图

可能重复: 截图Android 我想以编程方式捕获屏幕截图(不是我的视图的屏幕截图)并创建了一个应用程序来拍摄我的视图的屏幕截图。 我试图通过使用Java代码捕获设备屏幕截图(如果用户选择任何图像文件)(我想创建服务和服务,我们可以拍照,但我不知道如何实现这一点)。 我发现了一些使用帧缓冲区fb0的本机代码,但我对此非常了解,不知道如何使用它。

Android警报对话框无法找到视图

我无法使用AlertDialog将文本传回给调用它的活动。 似乎问题是它在调用findViewByID时找不到合适的EditText,但我是Android的新手并且不知道为什么会这样。 代码如下: public class ModifyDialogFragment extends DialogFragment { /* The activity that creates an instance of this dialog fragment must * implement this interface in order to receive event callbacks. * Each method passes the DialogFragment in case the host needs to query it. */ public interface MDialogListener { public void onMDialogPositiveClick(String newValue); } […]

如果我在for循环后添加球,为什么球不出现在框架中?

该程序让球从左上角到右下角滑动并起作用。 但如果我要改变界限 frame.getContentPane().add(ball); 从当前位置到for循环之后,为什么球不会出现在框架上。 我同意球不应再移动,因为在我将球添加到JFrame之前,所有在for循环中完成的移动都会发生,但我不明白为什么当我最终将球放在屏幕上时将其添加到框架中。 这是工作程序的代码,如果你将上面提到的线移到for循环之后,球就不再出现了 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Animate { private JFrame frame; private int x,y; public static void main(String args[]) { Animate ballRoll = new Animate(); ballRoll.go(); } public void go() { frame = new JFrame(); frame.setSize(500,500); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyRoll ball = new MyRoll(); frame.getContentPane().add(ball); for(x = 5;x<=350;x++) […]

用于匹配javadoc片段的正则表达式

这个问题让我在正则表达式中思考匹配包含一些指定文本的javadoc注释。 例如,查找包含@deprecated的所有javadoc片段: /** * Method1 * ….. * @deprecated * @return */ 我设法得到表达式/\*\*.*?@deprecated.*?\*/但在某些情况下失败,例如: /** * Method1 * ….. * @return */ public int Method1() { } // this method should be @deprecated public void Method2() { } /** * Method3 * ….. * @return */ public int Method3() { } 它匹配第一个javadoc片段中的所有代码,直到第三个javadoc片段。 有人能给这个正则表达式吗?

‘MergeSort算法’ – JAVA中更好的实现是什么?

我知道快速排序算法,但我只关心合并排序算法。 我在互联网上发现了两种类型的合并排序算法实现。 但是当我将它们与插入算法进行比较时,它们似乎效率较低,而且对于大量项目而言并不是这样。 Enter the number of elements you want to sort: 300000 Time spent to executing BubbleSort: 362123 milliseconds Time spent to executing Selection: 108285 milliseconds Time spent to executing Insertion: 18046 milliseconds Time spent to executing MergeSort: 35968 milliseconds Time spent to executing MergeSort2: 35823 milliseconds 是否有另一种方法来实现合并排序算法,使其比插入算法更有效? 看看我的代码…… package br.com.test.test1; import java.util.Random; import […]