找到 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 中相应的 value。我们可以使用 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 类的子类,添加到 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");   ... 阅读更多

广告