找到关于 Swing 的133 篇文章

如何在 Java 的 JTable 中显示“无记录可用”文本?

raja
更新于 2020年2月12日 07:15:04

388 次查看

JTable 是 JComponent 类的子类,可用于创建表格,其中信息显示在多行和多列中。从 JTable 中选择一个值时,会生成 TableModelEvent,通过实现 TableModelListener 接口来处理。在下面的程序中,如果 JTable 中没有可用行,我们可以显示“无记录可用”文本。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class NoRecordTableTest extends JFrame { private JPanel panel; private JTable table; private JScrollPane scrollPane; public NoRecordTableTest() { panel = new JPanel(); panel.setLayout(new BorderLayout()); ... 阅读更多

如何在 Java 中禁用 JTree 的叶子节点?

raja
更新于 2020年7月3日 05:46:15

292 次查看

JTree 是一个组件,它以分层方式显示数据。用户可以展开或折叠各个子树。TreeNode 接口定义了 JTree 对象的节点必须实现的方法。DefaulMutableTreeNode 类提供了 TreeNode 接口的默认实现。我们可以通过重写 DefaultTreeCellRenderer 类的 getTreeCellRendererComponent() 方法来禁用 JTree 的叶子节点。语法 public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) 示例 import java.awt.*; import javax.swing.tree.*; import javax.swing.*; public class JTreeLeafNodeDisableTest extends JFrame { private TreeNode treeNode; private JTree tree; public JTreeLeafNodeDisableTest() { setTitle("JTreeLeafNodeDisable Test"); ... 阅读更多

如何在 Java 中实现 JTree 每个节点上的鼠标右键单击?

raja
更新于 2020年2月12日 07:26:46

709 次查看

JTree 是 JComponent 类的子类,可用于通过将节点添加到节点来显示具有层次属性的数据,并保持父节点和子节点的概念。树中的每个元素都成为一个节点。节点可以展开和折叠。我们可以使用 MouseAdapter 类的 mouseReleased() 方法实现 JTree 每个节点上的鼠标右键单击,并且需要调用 JPopupMenu 类的 show() 方法以在树节点上显示弹出菜单。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.tree.*; public class JTreeRightClickTest extends JFrame { public JTreeRightClickTest() { ... 阅读更多

如何在 Java 中从 JTable 中删除选定的行?

raja
更新于 2020年7月2日 13:12:48

7K+ 次查看

JTable 是 JComponent 类的子类,用于显示复杂的数据结构。JTable 组件可以遵循模型视图控制器 (MVC) 设计模式以行和列显示数据。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 接口。我们可以使用 DefaultTableModel 类的 removeRow() 方法从 JTable 中删除选定的行。语法 public void removeRow(int row) 示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class RemoveSelectedRowTest extends JFrame { private JTable table; private DefaultTableModel model; private Object[][] data; private String[] columnNames; private JButton button; public RemoveSelectedRowTest() { setTitle("RemoveSelectedRow ... 阅读更多

如何在 Java 的 JList 中添加不同字体样式的项目?

raja
更新于 2020年2月12日 06:54:41

598 次查看

JList 是 JComponent 类的子类,可用于显示对象的列表,允许用户选择一个或多个项目。JList 可以生成 ListSelectiionListener 接口,并且需要实现抽象方法 valueChanged()。DefaultListModel 类提供了一个简单的列表模型实现,可用于管理 JList 控件显示的项目。我们可以使用 DefaultListModel 类的 addElement() 方法将项目添加到 JList,我们还可以使用 HTML 标签(如 用于粗体文本, 用于斜体文本……)将具有不同字体的项目添加到 JList。阅读更多

如何在 Java 中实现自动完成 JComboBox?

raja
更新于 2020年2月12日 06:34:12

1K+ 次查看

JComboBox 是 JComponent 类的子类,它是文本字段和下拉列表的组合,用户可以从中选择一个值。当用户对组合框执行操作时,JComboBox 可以生成 ActionListener、ChangeListener 和 ItemListener 接口。当用户从键盘输入值时,我们可以通过扩展 JComboBox 类来自定义组合框 (AutoCompleteComboBox) 来实现自动完成 JComboBox。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.plaf.basic.*; public class AutoCompleteComboBoxTest extends JFrame { private JComboBox comboBox; public AutoCompleteComboBoxTest() { setTitle("AutoCompleteComboBox"); ... 阅读更多

如何在 Java 中实现透明 JDialog?

raja
更新于 2020年2月12日 06:36:45

364 次查看

JDialog 是 Dialog 类的子类,它在窗口右上角不包含最小化和最大化按钮。有两种类型的对话框,即模式和非模式。对话框的默认布局是 BorderLayout。在下面的程序中,我们可以通过自定义 AlphaContainer 类并重写 paintComponent() 方法来实现透明 JDialog。示例 import java.awt.*; import javax.swing.*; public class TransparentDialog { public static void main (String[] args) { JDialog dialog = new JDialog(); dialog.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); dialog.getRootPane().setOpaque(false); dialog.setUndecorated(true); dialog.setBackground(new Color (0, 0, ... 阅读更多

如何在 Java 中调用 invokeLater() 方法?

raja
更新于 2020年7月2日 08:12:57

3K+ 次查看

invokeLater() 方法是 SwingUtilities 类的静态方法,可用于在 AWT 事件调度线程中异步执行任务。SwingUtilities.invokeLater() 方法的工作方式类似于 SwingUtilities.invokeAndWait(),只是它将请求放入事件队列并立即返回。invokeLater() 方法不会等待 Runnable 对象引用的代码块内执行。语法 public static void invokeLater(Runnable target) 示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class InvokeLaterTest extends Object { private static void print(String msg) { String name = Thread.currentThread().getName(); System.out.println(name + ": " + msg); } ... 阅读更多

如何在 Java 中为 JButton 实现翻转效果?

raja
更新于 2020年7月2日 07:04:18

1K+ 次查看

JButton 是 AbstractButton 的子类,可用于向 GUI 应用程序添加与平台无关的按钮。按下或单击按钮时,JButon 可以生成 ActionListener 接口,它还可以生成 MouseListener 和 KeyListener 接口。我们可以通过重写 MouseListener 接口的 mouseEntered() 方法来实现鼠标悬停在 JButton 上时的翻转效果。语法 void mouseEntered(MouseEvent e) 示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class RollOverButtonTest extends JFrame { private JButton button; public RollOverButtonTest() { setTitle("RollOverButton Test"); button = new JButton("Rollover Button"); button.addMouseListener(new MouseAdapter() { ... 阅读更多

如何在 Java 中为 JCheckBox 设置快捷键?

raja
更新于 2020年2月10日 12:26:50

215 次查看

JCheckBox 是 JToggleButton 的一个子类,它是一个可以选中或取消选择的小方框。单击 JCheckBox 时,它会自动在选中和取消选中状态之间切换。每当复选框状态发生变化时,JCheckBox 可以生成 ActionListener 或 ItemListener。可以使用 setMnemonic() 方法为 JCheckBox 设置快捷键。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JCheckBoxShortCutKeyTest extends JFrame { private JCheckBox checkBox; public JCheckBoxShortCutKeyTest() { setTitle("JCheckBoxShortCutKey Test"); checkBox = new JCheckBox("选中或按 ALT-C"); checkBox.setBorder(BorderFactory.createLineBorder(Color.lightGray)); checkBox.setMnemonic('C'); ... 阅读更多

广告
© . All rights reserved.