草庐IT

java - 如何在我输入 JTextArea 时显示自动完成?

我需要在用户输入JTextArea时显示建议(自动完成),有点像手机T9。我不知道如何在myTextAreaKeyTyped()事件中执行此操作。此应用程序是一个打字助手。它显示键盘上不存在的字符变体。例如。您按“A”,它会显示Â:1、Á:2、À:3……如果您按1,2或3,“A”将被替换。它已经完成,但变体显示在我的JFrame底部的JLabel中,因为我不知道如何执行此操作。你能帮帮我吗?提前致谢。 最佳答案 这里有一个片段可以激发您的灵感。您可能需要重新组织一些代码以使其更易于维护,但它应该能为您提供要点。基本上,我们会监听关键

java - JComponent.isShowing() 和 isDisplayable() 之间的区别

Component.isShowing()之间有什么区别?和Component.isDisplayable()?我想用它们来决定我是否应该停止/启动计时器。 最佳答案 一个组件isShowing()当Determineswhetherthiscomponentisshowingonscreen.Thismeansthatthecomponentmustbevisible,anditmustbeinacontainerthatisvisibleandshowing.isShowing()是递归的并且也检查所有父组件,但是isDispl

java - 创建一个 "Command"控制台

我有一个不寻常的问题:如何使用Swing创建“命令控制台”?我想要的是一个控制台,用户可以在其中输入命令,按回车键,命令的输出显示在下面。我不想让用户更改“提示”和较旧的输出。我在想类似WindowsCMD.EXE的东西。我看过this问题,但是它没有回答我的问题。 最佳答案 BeanShell提供了一个JConsole,一个具有以下功能的命令行输入控制台:闪烁的光标命令历史剪切/复制/粘贴,包括使用CTRL+箭头键进行选择命令完成Unicode字符输入彩色文本输出...所有这些都包含在一个滚动Pane中。BeanShellJAR可

java - 如何在 FEST-SWING 中进行不显示的 gui 测试

在我的项目中,我们使用FEST用于GUI测试。我们一直相信FEST很强大,但是每次显示帧都是浪费时间。此外,我们正在使用continuum,而FEST不适用于continuum,因为continuum的maven无法打开GUI(顺便说一句,我们也使用maven并且我们的测试在我们本地机器上的maven中通过)。我该如何解决这个问题?如果不可能,请通知我。 最佳答案 FEST按设计显示UI。如果您不希望测试阻塞您的桌面,唯一的方法是使用某种虚拟桌面:-Xvfb(Linux)-VMWare(Linux、Windows)-自动登录(Win

java - 如何在 swing 中为光标设置自定义大小?

我正在使用下面的代码为JPanel设置自定义光标,但是当我运行代码时,它会放大我为光标设置的图像。有没有办法设置用户定义的光标大小?Toolkittoolkit=Toolkit.getDefaultToolkit();BufferedImageerasor=newBufferedImage(10,10,BufferedImage.TYPE_INT_RGB);Graphics2Dg2d=(Graphics2D)erasor.createGraphics();g2d.setPaint(Color.red);g2d.drawRect(e.getX(),e.getY(),10,10);tool

java - 在没有文本框的情况下在内部从条形码扫描仪获取输入

我有一个条形码扫描仪,在我的java应用程序中,当使用条形码扫描产品时,我必须带一个弹出窗口来显示与数据库中的条形码相关的所有信息。我必须在内部处理这部分的应用程序上没有文本框。我该怎么做呢?有什么建议吗?我正在为UI使用swing。编辑条码扫描器是USB的。如果我们扫描某些东西,它会将结果输出到具有焦点的文本框中。但是我在打开的页面上没有文本框。我可以使用一些隐藏的文本框并读取那里的值吗? 最佳答案 由于条形码扫描器只是一种在读取每个条形码后发送键码和ENTER的设备,因此我会使用键监听器。finalFrameframe=newF

java - 如何捕获 trayicon.displayMessage() 鼠标点击工具提示气球

您好,我正在尝试在用户点击消息气球工具提示后显示更详细的信息。但是,我找不到如何捕获该事件。这可能吗? 最佳答案 1)可以通过将ActionListener添加到TrayIcon来监听MouseClickEvents,然后Messagebody监听MouseClicked2)(没有直接询问)但是如果消息被关闭按钮关闭,并且消息以同样的方式从屏幕上消失,但没有捕捉到任何事件,我不能给你一个答案听3)看起来像这样JavaTrayIconmessageclosebutton应该只有一个解决方案,因为API没有实现其他方法,importja

java - 改变 jFreeChart 的背景颜色

我正在尝试更改jfreechart的背景颜色。它以灰色显示,我想要白色背景。我试过了chart.setBackgroundPaint(Color.WHITE);但是它没有显示白色背景。我有以下显示情节的代码chart=ChartFactory.createXYLineChart("LineChart","Year","Temperature",dataset);ChartPanelchartPanel=newChartPanel(chart,false);graph1.setLayout(newBorderLayout());graph1.add(chartPanel,BorderLa

java - 隐藏/过滤 JTree 中的节点?

我有一个在TreeModel中表示的数据对象,我只想在我的JTree中显示它的一部分——为了论证,假设叶子和他们的parent。如何隐藏/过滤不需要的节点? 最佳答案 我的最终实现:有两个TreeModel,底层的和过滤的。当底层TreeModel发生变化时,从头开始重建过滤后的TreeModel。克隆每个应该可见的节点,并将其添加到过滤后的TreeModel中的第一个可见祖先(如果不可见,则添加到根)。如果您好奇,请参阅下面的代码。这有一个不幸的副作用,即折叠用户打开的每条路径。为了解决这个问题,我向过滤后的TreeModel添加

java - 如何生成具有交替颜色的 Jlist

在Java中,如何获得具有交替颜色的JList?有示例代码吗? 最佳答案 要自定义JList单元格的外观,您需要编写自己的ListCellRenderer实现.类的示例实现可能如下所示:(草图,未测试)publicclassMyListCellThingextendsJLabelimplementsListCellRenderer{publicMyListCellThing(){setOpaque(true);}publicComponentgetListCellRendererComponent(JListlist,Objectv