Tag: swing

自动调整JTable中行的高度

在一个JTable中,如何使一些行自动增加高度来显示完整的多行文本? 这是如何显示的: 我不想为所有行设置高度,但只为具有多行文本的行设置高度。

KeyListener如何检测组合键(例如,ALT + 1 + 1)

我怎样才能让我的自定义KeyListener监听ALT (或CTRL组合)+多个其他键? 假设我想要应用程序执行11个不同的操作,具体取决于按下的组合键。 ALT + 0 – ALT + 9显然不会造成任何问题,而对于ALT + 1 + 0 (或“ALT + 10”,因为它可以在帮助文件或类似的描述),我无法find一个好的解决schemenetworking(或在我的头)。 我不相信带有计时器的解决scheme是唯一可行的方法。 感谢提前一百万的任何build议! 编辑:操作0-9 +操作10 = 11个操作。 谢谢@ X-Zero。

使用Java的“Always on Top”Windows

在Java中,有没有办法让一个窗口“始终在最前面”,而不pipe用户是否将焦点切换到另一个应用程序? 我search了网页,所有的解决scheme都倾向于使用本地绑定的某种JNI接口。 真的,这不可能是唯一的方法吗?或者是吗?

如何从ButtonGroup中select哪个JRadioButton

我有一个包含表单上的单选button的swing应用程序。 我有ButtonGroup ,但是,看着可用的方法,我似乎无法得到所选的JRadioButton的名称。 以下是我可以告诉到目前为止: 从ButtonGroup中,我可以执行getSelection()来返回ButtonModel 。 从那里,我可以执行getActionCommand ,但似乎并不总是工作。 我尝试了不同的testing,并得到不可预知的结果。 同样从ButtonGroup ,我可以从getElements()获得一个枚举。 然而,那么我将不得不遍历每个button来检查,看看它是否是所选的一个。 有没有更容易的方法来找出哪个button已被选中? 我正在Java 1.3.1和Swing中编程。

在JFrame上单击closuresbutton时执行一些操作

当我单击JFrame标题栏上的红色closuresbutton时,是否有某种方式“做某些事情”? 我想要做的就是当单击button时调用一个名为confirmExit()的方法。 到目前为止,我唯一的select是让它无所作为,但我不想要这样做。 我如何做到这一点? 提前致谢。

如何更改JFrame图标

我有一个JFrame ,在标题栏(左上angular)显示一个Java图标。 我想将该图标更改为我的自定义图标。 我应该怎么做?

为什么不改变通知者接收更改事件

我发布了Java TableModelListener和Live Feed Listener的答案? ,但是我得到了 – kleopatra的评论 nonono – you never change the notifier in receiving a change event. As to probable effects, think: nasty loops. As to code sanity, think: indecent intimacy. It's the task of the model itself to internally update related values if necessary. 可以somone来解释我什么是在接收Change Event中更改通知程序,可能发生的事情,她的真正含义,因为当我尝试了所有我知道我只从非常快的循环中接收RepaintManager Exceptions时, 我从来没有得到另一个exception,在哪里 我multiplaeyd,到50×1000matrix, 与prepareRenderer(更改颜色的正负值) 刷新率为175毫秒 代码演示了如何更改通知程序和另外两个(也许是正确的)方式 […]

Keylistener不能用于JPanel

我正试图做一些事情,当我的JPanel类中的KeyListener按下其中一个箭头键。 这是我的代码: public class TestPanel extends JPanel implements KeyListener{ public TestPanel(){ this.addKeyListener(this); this.setFocusable(true); this.requestFocusInWindow(); } public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_RIGHT) { System.out.println("Right"); } if (e.getKeyCode() == KeyEvent.VK_LEFT) { System.out.println("Left"); } } public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} } 我的主要方法是将这个面板的一个新的实例添加到一个框架并显示它。 我是否需要将关键字添加到JFrame? 在我的情况下,这将是困难和低效的,所以我想尽可能使它与这个JPanel一起工作。 任何人都知道我在做什么错了? 编辑:键绑定代码不起作用: public class GamePanel extends […]

如何在Swing java中的一行JTable中添加button

我已经做了一个具有一些行和列的JTable的graphics用户界面。如何添加一个button在一个JTable行?

.pack()做什么?

我正在学习JPanel和GridLayout,这段代码将产生一个简单的6个button的JPanel package testing; import java.io.*; import java.util.*; import java.security.*; import javax.xml.bind.DatatypeConverter; import java.lang.*; import java.awt.*; import javax.swing.*; public class Testing { public static class GridPanel extends JPanel { public GridPanel() { setLayout(new GridLayout(2,3)); setBackground(Color.GREEN); this.setPreferredSize(new Dimension(500,500)); JButton b1 = new JButton ("Button 1"); JButton b2 = new JButton ("Button 2"); JButton b3 = new JButton […]