Tag: java

带有标题行和列的JTable

我怎么能有一个JTable与列和行都有标题? 像这样的东西: +——+——+——+——+ |/\/\/\| col1 | col2 | col3 | +——+——+——+——+ | row1 | | | | +——+——+——+——+ | row2 | | | | +——+——+——+——+ | row3 | | | | +——+——+——+——+ 谢谢

如何在具有默认名称空间的xml文档上使用XPath

我想操纵默认的命名空间,但没有前缀的XML文档。 有没有一种方法来使用没有命名空间uri的xpath,就像没有命名空间一样? 我相信它应该是可能的,如果我们将documentBuilderFactory的namespaceAware属性设置为false。 但在我的情况下,这是行不通的。 我的理解是不正确的,或者我在代码中犯了一些错误? 这是我的代码: DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); domFactory.setNamespaceAware(false); try { DocumentBuilder builder = domFactory.newDocumentBuilder(); Document dDoc = builder.parse("E:/test.xml"); XPath xPath = XPathFactory.newInstance().newXPath(); NodeList nl = (NodeList) xPath.evaluate("//author", dDoc, XPathConstants.NODESET); System.out.println(nl.getLength()); } catch (Exception e) { e.printStackTrace(); } 这是我的xml: <?xml version="1.0" encoding="UTF-8"?> <root xmlns="http://www.mydomain.com/schema"> <author> <book title="t1"/> <book title="t2"/> </author> </root>

Swing JTextArea上的文本 – 鼠标hoverpopup窗口?

有没有什么可以让你显示一个小的文本popup窗口(如工具提示)在Swing JTextArea 单个单词或字母? (或者具有类似function的JTextArea替代品。) 我需要的应该像一个工具提示,换句话说,只有当鼠标hover在单词上一两秒钟后才显示popup文本,一旦鼠标移开,它就会自动消失。 当然,这里棘手的部分是,我希望在文字中的字符/单词级别,而不是在组件级别…任何build议?

如何解决Dagger 2错误'…不能提供'?

这是一个典型问题,因为这是Dagger 2的常见错误。 如果你的问题被标记为重复,请仔细阅读这篇文章, 并确保明白这个错误的意思,为什么发生。 如果这篇文章不适合你,请确保包括 提供所提及的类的地方和方式, 并 在你的问题中 包含完整的错误消息,如这里的一个。 我试图使用Dagger 2的依赖,但是当我尝试编译我的项目时收到以下错误: 错误: com.example。 没有@Inject构造函数或@提供注释的方法不能提供MyDependency 。 com。示例。 MyDependency提供在 com.example.MyComponent.myDependency() 这是什么意思,我该如何解决? 我有一个组件,并试图提供一个依赖。 我的基本设置如下所示: // this is the dependency I try to use class MyDependency {} @Component interface MyComponent { // I want to make it accessible to be used with my component MyDependency myDependency(); }

你如何导入一个字体?

我想知道如何去导入字体。 我试图使用自定义下载的字体,但由于大多数计算机将运行此不会有这种字体,因为它不是一个默认的字体。 即使他们没有字体,我怎样才能使字体工作? 我正在使用它作为游戏画面,并且需要用它来显示分数,并且希望分数文本是相同的字体。 这是形象, 万一它在我的电脑上的字体名称是Terminal 编辑:我假设它将不得不在java文件的目录中的字体,会有一些使用的方式,但我不知道如何。 还是有更好的办法? 编辑2:我已经find了一个很好的教程,如何做到这一点,但需要一些帮助,我怎么去使用这个… 点击我的链接 EDIT3: URL fontUrl = new URL("http://www.webpagepublicity.com/" + "free-fonts/a/Airacobra%20Condensed.ttf"); Font font = Font.createFont(Font.TRUETYPE_FONT, fontUrl.openStream()); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); ge.registerFont(font); g.setFont(font); 错误信息 File: F:\Computer Science\draw.java [line: 252] Error: F:\Computer Science\draw.java:252: font is not public in java.awt.Component; cannot be accessed from outside package 这是我想要的: URL fontUrl = new […]

为什么业务逻辑应该移出JSP?

在JSP之外保留业务逻辑的好处是什么,因为JSP主要是为了演示? 我们仍然可以看到JSP内部编写的业务逻辑,所以我需要知道将业务逻辑从JSP中移出来会带来什么好处。

不相容的魔法值1008813135

我正在编写一个Java小程序并将其embedded到网页中。 它曾经在不同的浏览器中运行Mac和Windows没有问题。 我在Mac上使用NetBeans来构buildapplet所使用的.jar文件。 出于某种原因,我决定在Windows的NetBeans上加载项目 – 从任何浏览器访问网页时,我开始在Windows机器上收到以下错误: java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file 担心这肯定是我决定在Windows上打开导致这个错误的项目 – 我试图从Mac的NetBeans构build – 但错误依然存在。 我在Mac上启动了一个新的项目,并导入了现有的源代码:仍是同样的问题。 我正在做一些关于这个错误的阅读,似乎期望的幻数是0xCAFEBABEhex,这是十进制的3405691582,而不是1008813135.所以看起来像Java的Mac版本不再产生这个文件头? 锄头可以吗? 我没有做任何更新或任何东西。

在java中parsingISO-8601 DateTime

我在java中parsingdate时间有困难,我有一个奇怪的date时间格式。 如何parsing2013-04-03T17:04:39.9430000+03:00date时间在Java中格式化dd.MM.yyyy HH:mm在java中?

dynamicgraphics对象绘画

试图找出最好的方法来做到这一点(并没有跨越任何细节,不,我不知道)。 我正在用圆圈和线条来直观地显示一个graphics(各种节点,用边连接它们)来表示。 每个节点将在运行时添加,我不能硬编码。 据我所知,所有的绘画都需要在paint(Graphics g)方法中完成 – 这不是很有帮助,因为我不能改变参数,而且这只是在初始创build时才调用的。 现在我正考虑让它调用各种其他方法,传递Graphics对象,并根据其他variables – 我将决定是否我甚至想调用它(因为paint()方法是我可以调用的唯一方法)。 我是否完全错误? 以前从来没有打扰过这个。 为了给你一个更好的想法:我希望能够传递我想为节点添加的形状的坐标,然后把它添加到我到目前为止的任何graphics上。 然后与边缘相同,我希望能够通过该行的开始和结束点重新绘制在当时存在的任何之上。 不完全是我现在想要的 – 但你会从我补丁到目前为止的想法: import java.awt.*; import javax.swing.*; public class MyCanvas extends Canvas { public MyCanvas() { } public void paint(Graphics graphics) { // Keep this until I figured out if it's painted on load or not. graphics.drawLine(10, 20, 350, 380); } […]

Java相当于PHP的preg_replace_callback

我正在将应用程序从PHP移动到Java,并且在代码中大量使用正则expression式。 我已经在PHP中运行了一些似乎没有Java的东西: preg_replace_callback() 对于正则expression式中的每一个匹配,它都会调用一个传递匹配文本作为参数的函数。 作为一个例子用法: $articleText = preg_replace_callback("/\[thumb(\d+)\]/",'thumbReplace', $articleText); # … function thumbReplace($matches) { global $photos; return "<img src=\"thumbs/" . $photos[$matches[1]] . "\">"; } 在Java中这样做的理想方式是什么?