找到 113 篇文章 关于 AWT

如何在 Java 中实现 JTable 的搜索功能?

raja
更新于 2020年2月10日 10:57:34

3K+ 次查看

JTable 是 JComponent 的一个子类,用于显示复杂的数据结构。JTable 组件可以遵循模型-视图-控制器 (MVC) 设计模式来显示行和列中的数据。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 接口。我们可以通过在 JTextField 中输入字符串来实现 JTable 的搜索功能,它可以搜索 JTable 中可用的字符串。如果字符串匹配,它只能显示 JTable 中相应的的值。我们可以使用 JTextField 的 DocumentListener 接口来实现它。示例 import java.awt.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public ... 阅读更多

如何在 Java 中以编程方式隐藏 JSplitPane 的左右窗格?

raja
更新于 2020年2月10日 11:28:46

389 次查看

JSplitPane 是 JComponent 类的子类,它允许我们将两个组件并排水平或垂直地排列在一个窗格中。两个组件的显示区域也可以由用户在运行时调整。JSplitPane 的重要方法有 remove()、removeAll()、resetToPreferredSizes() 和 setDividerLocation()。JSplitPane 可以生成一个 PropertyChangeListener 接口。我们可以通过单击左按钮或右按钮以编程方式隐藏其中一个窗格(左或右),并为这些按钮生成动作侦听器。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JSplitPaneHideTest extends JFrame {    private JButton leftBtn, rightBtn;    private JSplitPane ... 阅读更多

如何在 Java 中将 JButton 添加/插入到 JTable 单元格中?

raja
更新于 2020年2月10日 11:10:47

7K+ 次查看

JTable 是 JComponent 类的子类,它可以用来创建一个表格,其中信息显示在多行多列中。当从 JTable 中选择一个值时,会生成一个 TableModelEvent,它通过实现 TableModelListener 接口来处理。我们可以通过在 DefaultTableModel 或 AbstractTableModel 中自定义代码将 JButton 添加或插入到 JTable 单元格中,我们还可以通过实现 TableCellRenderer 接口并需要覆盖 getTableCellRendererComponent() 方法来自定义代码。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class JTableButtonTest extends JFrame {    private JTable table;    private JScrollPane scrollPane;    public JTableButtonTest() {     ... 阅读更多

如何在 Java 中读取 JTextField 中的输入值并将其添加到 JList 中?

raja
更新于 2020年2月10日 08:06:49

1K+ 次查看

JList 是 JComponent 类的子类,它允许用户选择单个选择或多个选择。JList 类本身不支持滚动条。为了添加滚动条,我们必须将 JScrollPane 类与 JList 类一起使用。然后 JScrollPane 自动管理滚动条。DefaultListModel 类提供了一个简单的列表模型实现,它可以用来管理 JList 控件显示的项目。我们可以使用 DefaultListModel 类的 addElement() 方法将项目或元素添加到 JList 中。我们还可以通过读取 ... 阅读更多

如何在 Java 中为 JButton 设置边距?

raja
更新于 2020年2月10日 08:08:54

4K+ 次查看

JButton 是 AbstractButton 的子类,它可以用于向 Java Swing 应用程序添加平台无关的按钮。当按下或单击按钮时,JButon 可以生成一个 ActionListener 接口,它还可以生成 MouseListener 和 KeyListener 接口。我们可以使用 JButton 类的 setMargin() 方法并将 Insets(int top, int left, int bottom, int right) 作为参数传递来为 JButton 设置边距。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JButtonMarginTest extends JFrame {    private JButton button;    public JButtonMarginTest() {       setTitle("JButtonMargin Test");       setLayout(new BorderLayout());       button ... 阅读更多

如何在 Java 中选择 JList 项目时显示值?

raja
更新于 2020年2月10日 10:04:57

1K+ 次查看

JList 是 JComponent 类的子类,它允许用户选择项目的一个或多个选择。JList 可以生成一个 ListSelectiionListener 接口,它包含一个抽象方法 valueChanged()。我们可以通过实现 MouseListener 接口或扩展 MouseAdapter 类并使用 MouseEvent 类的单击事件 (getClickCount() == 1) 调用 getClickCount() 方法来显示选择 JList 中的项目时的值。示例 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class JListItemSeletionTest extends JFrame {    private JList list;    private JScrollPane jsp;    private Vector data;    public JListItemSeletionTest() {       setTitle("JListItemSeletion Test");       ... 阅读更多

如何在 Java 中以编程方式最小化/最大化 JFrame?

raja
更新于 2020年2月10日 08:11:34

4K+ 次查看

JFrame 类是 Frame 类的子类,添加到框架中的组件称为其内容,这些内容由 contentPane 管理。JFrame 包含一个带有标题、边框、(可选)菜单栏和用户特定组件的窗口。默认情况下,我们可以通过单击最小化按钮来最小化 JFrame,通过单击屏幕右上角的最大化按钮来最大化 JFrame。我们也可以通过使用 setState(JFrame.ICONIFIED) 来以编程方式执行此操作以最小化 JFrame,并使用 setState(JFrame.MAXIMIZED_BOTH) 来最大化 JFrame。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameIconifiedTest extends JFrame implements ActionListener {   ... 阅读更多

如何在 Java 中禁用 JTable 内部的单元格编辑?

raja
更新于 2020年2月10日 08:12:59

4K+ 次查看

JTable 是 JComponent 的一个子类,用于显示复杂的数据结构。JTable 可以遵循模型-视图-控制器 (MVC) 设计模式来显示行和列中的数据。JTable 可以触发 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 接口。默认情况下,我们可以在 JTable 单元格内编辑文本并修改它。我们还可以通过调用 JTable 类的 editCellAt() 方法来禁用表格内的单元格编辑,它必须返回 false。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public final class DisableJTableMouseClickTest extends JFrame {    private JTable table;    private JScrollPane scrollPane;    public DisableJTableMouseClickTest() { ... 阅读更多

如何在 Java 中创建带有子菜单的 JPopupMenu?

raja
更新于 2020年2月10日 08:15:41

655 次查看

JPopupMenu 是 JComponent 类的子类,当右键单击时,它可以出现在屏幕上的任何位置。为了创建一个弹出菜单,我们可以使用 JPopupMenu 类。通常,我们可以将菜单项添加到 JPopupMenu,也可以通过先将菜单项添加到子菜单,然后再将其添加到 JPopupMenu 来向 JPopupMenu 添加子菜单。弹出菜单由鼠标事件触发,因此我们需要注册一个 MouseListener 接口。我们可以重写 mouseReleased() 方法,以便在通过调用 isPopupTrigger() 方法获得适当的事件时显示弹出菜单,并通过... 阅读更多

如何在 Java 中将 JRadioButton 添加/插入到 JTable 单元格中?

raja
更新于 2020年2月10日 08:59:20

921 次查看

JTable 是 JComponent 类的子类,它可以用来创建一个表格,其中信息显示在多个行和列中。当从 JTable 中选择一个值时,会生成一个 TableModelEvent,它通过实现 TableModelListener 接口来处理。我们可以通过自定义 TableCellRenderer 接口和 DefaultCellEditor 类来向 JTable 单元格添加或插入单选按钮。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public class JTableRadioButtonTest extends JFrame {    private DefaultTableModel dtm;    private ButtonGroup bg;    private JTable table;    private JScrollPane jsp;    public JTableRadioButtonTest() {       setTitle("JTableRadioButton Test");   ... 阅读更多

广告