问题标签 [swing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4258 浏览

java - 在创建 JSplitPane 时获取 java.lang.ClassCastException: javax.swing.KeyStroke

使用 JDK 1.5.0_08 初始化 JSplitPane 时出现随机不可重现的错误。请注意,这并非每次都会发生,而是大约 80% 的时间发生:

想法?我已经尝试清理和重建我的项目,以尽量减少损坏类文件的可能性。

编辑 #1请参阅http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434148 - 似乎是 JDK 错误。任何已知的解决方法?错误条目页面上没有列出任何内容。

0 投票
4 回答
7600 浏览

java - 如何在 JScrollPane 中实现位置敏感缩放?

我正在尝试在JScrollPane. JScrollPane包含一个带有自定义的组件,该组件将paint在分配的任何空间内绘制自身 - 因此缩放就像使用根据MouseWheelListener需要调整内部组件大小一样简单。

但我也想放大(或缩小)一个点,以使该点在生成的放大(或缩小)视图中尽可能居中(这就是我所说的“位置敏感”缩放),类似缩放在谷歌地图中的工作原理。我确信这已经做过很多次了——有人知道在 Java Swing 下做这件事的“正确”方法吗?Graphic2D使用's 转换而不是使用会更好JScrollPanes吗?

示例代码如下:

0 投票
6 回答
4075 浏览

java - java swing应用程序中的快速搜索?

我在徘徊自己哪个组件最适合在摇摆中显示快速搜索结果。我想创建这样的东西,创建一个文本字段,用户可以在其中输入一些文本,在他输入期间我将改进后端快速搜索数据库,我想在文本框下方显示数据,他将能够浏览结果并在预输入结果将显示在表格中。所以我的问题是是否有任何组件已经具有这种显示逻辑?或者不是,实现它的最佳方法是什么。

如果在桌面应用程序上可能的话,这个搜索将是 ajax 在网络上给我的东西,相同的逻辑相同的外观和感觉。

0 投票
22 回答
5587 浏览

java - 您使用哪个布局管理器?

大家都用什么java GUI布局管理器?最近,我一直在使用MigLayout,它有一些强大的组件控件。只是想看看除了标准的 JDK 之外,其他开发人员正在使用什么。

0 投票
2 回答
11171 浏览

java - 动态添加的 JTable 不显示

Java新手在这里。我有一个添加到我的 netbeans 项目中的 JFrame,并且我向其中添加了以下方法,它创建了一个 JTable。问题是,由于某种原因,当我调用此方法时,没有显示 JTable。有什么建议么?

该方法在以下上下文中调用:

...其中 DBReader.outMatchesTable() 定义为

我的猜测是我忽略了一些东西,要么是关于我正在使用的摇摆类,要么是关于 Java。有任何想法吗?

0 投票
3 回答
40768 浏览

java - Java,Swing:如何设置 JTextField 的最大宽度?

我正在编写一个自定义文件选择组件。在我的 UI 中,首先用户单击一个按钮,该按钮会弹出一个JFileChooser; 当它关闭时,所选文件的绝对路径被写入一个JTextField.

问题是,绝对路径通常很长,这会导致文本字段放大,使其容器太宽。

我试过这个,但它没有做任何事情,文本字段仍然太宽:

目前,当它为空时,它已经是 400px 长,因为它是GridBagConstraints附加的。

我希望它像 HTML 页面中的文本字段一样,具有固定大小并且在输入太长时不会放大。

那么,如何设置 a 的最大尺寸JTextField

0 投票
2 回答
2492 浏览

java - Java Swing: Ctrl+F1 不能全局工作,但是互相组合键

我在北部有一个带有选项卡式窗格的摇摆 gui。几个关键事件被添加到它的输入映射中:

如果工具栏中的选项卡式窗格或其他按钮具有焦点,则Ctrl+F1不起作用。如果另一个组件被聚焦(例如 JTree),Ctrl+F1执行动作。

问题是,如果我将 Keycode 更改为 eg ,它在任何地方都可以使用VK_F2

密钥F1在程序的其他任何地方都没有使用。

任何的想法?

谢谢,安德烈

编辑: java源代码中的全文搜索给出了答案:如果按下组合键,则ToolTipManager注册键Ctrl+以显示工具提示文本。F1因此,如果带有工具提示的按钮获得焦点,Ctrl+F1将由ToolTipManager. 否则我的动作被调用。

0 投票
3 回答
10958 浏览

java - 如何在 Java 中向 JComboBox 添加分隔符?

我有一个JComboBox并希望在元素列表中有一个分隔符。我如何在 Java 中做到这一点?

一个可以派上用场的示例场景是在为字体系列选择制作组合框时;类似于 Word 和 Excel 中的字体系列选择控件。在这种情况下,我想在顶部显示最常用的字体,然后是分隔符,最后按字母顺序显示分隔符下方的所有字体系列。

任何人都可以帮助我如何做到这一点,或者这在 Java 中是不可能的吗?

0 投票
2 回答
15716 浏览

java - JFrame.setDefaultLookAndFeelDecorated(true);

当我在 Java 中使用 setDefaultLookAndFeelDecorated(true) 方法时,为什么当我最大化 Frame 时 Frame 会出现 FullScreen ?以及如何在这种方法中取消全屏模式?

0 投票
3 回答
636 浏览

java - 是否有任何框架可以在 Swing 应用程序中处理数据库请求?

我相信任何在 gui 应用程序中处理数据库请求的程序员都会遇到以下部分或全部问题:

  • 您的 GUI 冻结,因为您从事件调度线程中调用数据库层
  • 当您有多个窗口/面板/jframes 用户可以在其中启动数据库请求时,您的性能会降低,因为您无法控制用户创建的线程
  • 用户可能能够锁定应用程序甚至数据库,因为他在第一个操作完成之前多次调用任何操作

我想知道的是:是否有任何框架可以处理在事件调度线程之外处理一组有序的长时间运行的操作(包括但不限于数据库调用,即计算)的要求?

注意:我知道 SwingWorker ;-)