Tag: swing

JTable模型监听器过早检测插入的行(在绘制之前)

我有一个JTable ,可以有用户dynamic添加的行。 它位于一个JScrollPane ,所以当行数变得足够大时,滚动器变成活动的。 我的愿望是,当用户添加一个新行时,滚动器一直移动到底部,这样新的行在滚动窗格中可见。 我目前(下面的SSCCE)尝试使用表模型侦听器来检测行插入,并检测时强制滚动条一路下降。 然而,看起来这个检测“太早了”,因为模型已经更新了,但是新的一行还没有真正被绘制,所以在插入新行之前滚动器一直移动到底部,并且然后将新行插入到窗格末端(可见度不足)的下方。 显然这种方法是不对的。 什么是正确的方法? import java.awt.Dimension; import java.awt.EventQueue; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollBar; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTable; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; import javax.swing.table.DefaultTableModel; public class TableListenerTest { private JFrame frame; private JScrollPane scrollPane; private JTable table; private DefaultTableModel tableModel; public static […]

将其他类的JPanels添加到cardLayout

我在3个独立的类中有3个窗口,我想使用cardLayout,这样当你点击下一个button时,下一个窗口就会出现。 如何将包含不同元素的JPanel添加到一个cardLayout? 这是第一个窗口:(唯一的区别是背景虽然 – 但它代表了我如何得到它的想法) public class Window1 extends JPanel implements ActionListener { static CardLayout cardLayout = new CardLayout(); public Window1() { init(); } private void init() { JPanel jp = new JPanel(new BorderLayout()); JPanel jp2 = new Window2(); //JPanel jp3 = new Window3(); JLabel textLabel = new JLabel("Window1"); jp.setBackground(Color.GREEN); jp.add(textLabel, BorderLayout.CENTER); JButton nextButton = […]

在双监视器configuration的特定屏幕中显示JFrame

我有一个双显示器configuration,我想运行我的graphics用户界面在特定的显示器,如果它被发现。 我试图创build我的JFrame窗口,通过我的屏幕设备的GraphicConfiguration对象,但它不起作用,帧仍然显示在主屏幕上。 我怎样才能设置我的框架必须显示的屏幕?

设置Swing程序的默认字体

我想知道如何设置我的整个Java swing程序的默认字体。 从我的研究看来,它可以用UIManager完成,与LookAndFeel ,但是我找不到具体怎么做,而UIManager看起来相当复杂。

带有标题行和列的JTable

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

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

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

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 Swing中的选取框效果

我如何在Java Swing中实现选取框效果?

如何限制JTextField中的字符数?

如何限制在JTextField中input的字符数? 假设我想input最多5个字符。 之后,不能input字符。

如何在swing中实现dynamicGUI

首先,对于发布某些东西可能有点过分的道歉,但我对Swing并不是很有经验,似乎也找不到符合我需求的好例子。 所以我试图找出实现dynamicGUI的最佳方式,以便在Swing中select过滤条件: 基础模型是一个包含可以被否定的标准列表的类(即,应用NOT-前缀)以及指示这些标准是否应该与AND或OR组合的属性。 GUI将允许用户添加,更改或删除条件,并select组合运算符(和/或)。 第一个标准自然不会有一个组合select器,第三个和后续的标准将简单地使用与第二个标准相同的组合运算符。 右侧的Xbutton将用于删除标准。 当按下添加button时,一行新的组件将被添加到底部。 随着变化,这些将反映在基础模型中。 当然,我可以通过简单地将组件添加到一个JPanel然后相应地更新模型来实现这个function,但是我更喜欢一个整洁的解决scheme,比如TableModel提供的解决scheme。 所以我想知道如果一个自定义TableModel和TableCellRenderer /编辑器的表是最好的方法,或者如果有更好的方式来实现这样的事情。 如果表确实是最好的方法,我将不胜感激指望如何使用TableCellRenderers或 – 编辑来实现这一点。 提前致谢。