找到 113 篇文章 適用於 AWT

如何在 Java 中驗證 JTable 是否有空單元格?

raja
更新於 2020 年 2 月 12 日 08:03:55

1K+ 瀏覽量

JTable 是 JComponent 類的子類,用於顯示覆雜的資料結構。JTable 可以遵循 模型-檢視-控制器 (MVC) 設計模式來顯示資料,以行和列的形式呈現。JTable 將生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 介面。我們可以透過實現 JTable 類的 getValueAt() 方法來驗證 JTable 單元格是否為空。如果我們點選“點選此處”按鈕,它將生成一個操作事件,並向用戶顯示一個彈出訊息,例如“欄位為空”。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class JTableEmptyValidateTest extends JFrame {    private JPanel panel;    private JTable table;   ... 閱讀更多

如何在 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 介面。當用戶從鍵盤輸入值時,我們可以透過使用組合框(AutoCompleteComboBox)的自定義(擴充套件 JComboBox 類)來實現自動完成 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-07-02 07:04:18

1K+ 瀏覽量

JButton 是 AbstractButton 的子類,它可以用於向 GUI 應用程式新增平臺無關的按鈕。當按鈕被按下或點選時,JButton 可以生成 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() {     ... 閱讀更多

廣告
© . All rights reserved.