Tag: swing

WatchService和SwingWorker:如何正确地做到这一点?

WatchService听起来像是一个令人兴奋的想法…不幸的是,它似乎与教程/ api中的警告一样低,并不真正适合Swing事件模型(或者我错过了一些明显的,非零概率 从教程中的 WatchDir 示例中获取代码(只是为了处理单个目录),我基本上结束了 扩展SwingWorker 在构造函数中执行注册工作 把无限循环放在doInBackground中等待一个键 通过key.pollEvents()检索时发布每个WatchEvent 通过使用已删除/创建的文件作为newValue触发propertyChangeEvents来处理块 @SuppressWarnings(“unchecked”) public class FileWorker extends SwingWorker<Void, WatchEvent> { public static final String DELETED = “deletedFile”; public static final String CREATED = “createdFile”; private Path directory; private WatchService watcher; public FileWorker(File file) throws IOException { directory = file.toPath(); watcher = FileSystems.getDefault().newWatchService(); directory.register(watcher, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY); } […]

在JTable之前和之后附加要打印的文本

我正在尝试打印JTable , print()方法很有效,直到我来到这个场景。 让我说我想打印之前,只在第一页(不是标题)文本“报告”,最后文本“这是报告的结束”。 我想再一次澄清我不需要页眉或页脚,只有当我打印它们时,这个文本出现在最后一页的第一页和最后一页的顶部。 我怎样才能做到这一点?

旋转Java Graphics2D矩形?

我到处搜索,我找不到答案。 如何在java中旋转Rectangle? 这是我的一些代码: package net.chrypthic.Space; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Space extends JPanel implements ActionListener{ Timer time; public Space() { setVisible(true); setFocusable(true); addMouseMotionListener(new ML()); addMouseListener(new ML()); addKeyListener(new AL()); time=new Timer(5, this); time.start(); } public void paint(Graphics g) { super.paint(g); Graphics2D g2d = (Graphics2D)g; g2d.setColor(Color.WHITE); Rectangle rect2 = new Rectangle(100, 100, 20, 20); […]

如何在Swing JComponents中渲染分数

基本上Swing JComponents能够以2 2/3forms显示分数。 如何以最好的forms绘制分数,例如2⅔? 。 编辑 。 因为我在JSpinner只有一种方式JTable ,有一个TableColumn和TableRow (也可以模拟普通的JtextField ),其中TableRenderer可以是一些使用Html格式化的JTextComponent ,而在TableCellEdit事件中, TableEditor可以切换到普通的JFormattedTextField , 还有另一种方式,是否可以使用普通的J(Formatted)TextField ???

从Mysql DB填充JFreechart TimeSeriesCollection?

我正在尝试在我的应用程序中创建一个图表,它可以返回几个月内的温度。 此图表是JFreechart TimeSeriesCollection,我无法让图表从数据库中读取正确的数据。 它显示了一些值,但不是全部,并且没有显示正确的时间。 为了解决这个问题,我试图实现这里发布的图表,但仍然无法解决我的问题,即使已经去看了这个问题 ,正如人们建议的那样 public class NewClass extends ApplicationFrame { Connection conexao = null; PreparedStatement pst= null; ResultSet rs = null; public NewClass(String title) throws SQLException, ParseException { super(title); ChartPanel chartPanel = (ChartPanel) createDemoPanel(); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); } private static JFreeChart createChart(XYDataset dataset) { JFreeChart chart = ChartFactory.createTimeSeriesChart( “Temperatura/Date”, // title “Date”, […]

在JEditorPane中突出显示一个单词

我必须强调JEditorPane所有出现的单词。 为此,我使用以下代码: try { javax.swing.text.DefaultHighlighter.DefaultHighlightPainter highlightPainter = new javax.swing.text.DefaultHighlighter.DefaultHighlightPainter(Color.YELLOW); textPane.getHighlighter().addHighlight(startPos, endPos, highlightPainter); } catch(Exception ex) { } 但是我怎样才能给出一个单词索引的位置? 我正在从文件中读取内容,但它也正在读取HTML标记,这会扰乱单词索引。

中心JDialog超过父级

我有一个带有按钮的Java swing应用程序,当执行某个动作时会生成一个弹出窗口。 我想在弹出窗口的中心点与渲染时父窗口的中心点对齐。 如何计算插入到弹出窗口的setLocation()的x,y坐标? 只是为了澄清。 我不想要setLocationRelativeTo()的行为,因为它将弹出窗口的左上角像素设置在父框架的中心像素上。 我想将弹出窗口的中心像素设置在父帧的中心像素上。

将单个动作侦听器附加到所有按钮

我有一个包含许多按钮的程序,所有按钮都将执行相同的function。 我想知道是否有办法将单个侦听器附加到程序中的所有现有JButton。

在JTable中按列对行进行排序

当您单击JTable上的列标题时,它会按字母顺序对行进行排序。 除了一个列之外,这适用于我的所有列。 在此列中,值都是字符串,但包含数字。 我需要根据它们的十进制值而不是字符串值对它们进行排序。 知道怎么做到这一点?

在JMapViewer中绘制两个地理点之间的直线

我正在使用JMap Viwer的Java OpenStreet Maps http://wiki.openstreetmap.org/wiki/JMapViewer我可以加载地图和一切正常但我不知道如何在纬度的两点之间绘制一条线和经度。 任何人都知道绘制这种线条的function吗? 谢谢。