PopupMenu có thể được bật lên một cách tự động tại vị trí cụ thể trong một thành phần. Nó kế thừa lớp JComponent.
Các bài viết liên quan:
Khai báo lớp JPopupMenu
Hãy xem phần khai báo cho lớp javax.swing.JPopupMenu.
public class JPopupMenu extends JComponent implements Accessible, MenuElement
Các trình xây dựng thường được sử dụng:
Constructor | Description |
JPopupMenu() | Tạo JPopupMenu mà không có “invoker”. |
JPopupMenu(String label) | Tạo JPopupMenu với tiêu đề được chỉ định. |
Modifier and Type | Phương pháp và Mô tả |
JMenuItem | add(Action a)Thêm một mục menu mới vào cuối menu để gửi Actionđối tượng được chỉ định. |
JMenuItem | add(JMenuItem menuItem)Thêm mục menu đã chỉ định vào cuối menu này. |
JMenuItem | add(String s)Tạo một mục menu mới với văn bản được chỉ định và gắn nó vào cuối menu này. |
void | addMenuKeyListener(MenuKeyListener l)Thêm a MenuKeyListenervào menu bật lên. |
void | addPopupMenuListener(PopupMenuListener l)Thêm PopupMenungười nghe. |
void | addSeparator()Thêm dấu phân tách mới ở cuối menu. |
protected PropertyChangeListener | createActionChangeListener(JMenuItem b)Trả về một cấu hình đúng PropertyChangeListener để cập nhật điều khiển khi các thay đổi Actionxảy ra. |
protected JMenuItem | createActionComponent(Action a)Phương thức nhà máy tạo ra JMenuItemcho Actionsđược thêm vào JPopupMenu. |
protected void | firePopupMenuCanceled()Thông báo PopupMenuListenersrằng menu bật lên này đã bị hủy. |
protected void | firePopupMenuWillBecomeInvisible()Thông báo PopupMenuListenercho s rằng menu bật lên này sẽ trở nên vô hình. |
protected void | firePopupMenuWillBecomeVisible()Thông báo PopupMenuListenercho s rằng menu bật lên này sẽ hiển thị. |
AccessibleContext | getAccessibleContext()Nhận AccessibleContext được liên kết với JPopupMenu này. |
Component | getComponent()Trả về JPopupMenuthành phần này. |
Component | getComponentAtIndex(int i)Không được chấp nhận. được thay thế bởiContainer.getComponent(int) |
int | getComponentIndex(Component c)Trả về chỉ mục của thành phần được chỉ định. |
Component | getInvoker()Trả về thành phần là ‘kẻ xâm lược’ của menu bật lên này. |
String | getLabel()Trả về nhãn của menu bật lên |
Insets | getMargin()Trả về lề, tính bằng pixel, giữa đường viền của menu bật lên và vùng chứa của nó. |
MenuKeyListener[] | getMenuKeyListeners()Trả về một mảng của tất cả các MenuKeyListeners được thêm vào JPopupMenu này bằng addMenuKeyListener (). |
PopupMenuListener[] | getPopupMenuListeners()Trả về một mảng gồm tất cả các PopupMenuListeners được thêm vào JMenuItem này với addPopupMenuListener (). |
SingleSelectionModel | getSelectionModel()Trả về đối tượng mô hình xử lý các lựa chọn đơn lẻ. |
MenuElement[] | getSubElements()Trả về một mảng MenuElements chứa menu con cho thành phần menu này. |
PopupMenuUI | getUI()Trả về giao diện (L&F) đối tượng hiển thị thành phần này. |
String | getUIClassID()Trả về tên của lớp L&F hiển thị thành phần này. |
void | insert(Action a, int index)Chèn một mục menu cho Actionđối tượng được chỉ định tại một vị trí nhất định. |
void | insert(Component component, int index)Chèn thành phần được chỉ định vào menu ở một vị trí nhất định. |
boolean | isBorderPainted()Kiểm tra xem có nên sơn đường viền hay không. |
boolean | isLightWeightPopupEnabled()Nhận lightWeightPopupEnabledtài sản. |
boolean | isPopupTrigger(MouseEvent e)Trả về true nếu MouseEventđược coi là trình kích hoạt cửa sổ bật lên bởi JPopupMenugiao diện người dùng hiện được cài đặt. |
boolean | isVisible()Trả về true nếu menu bật lên hiển thị (hiện đang được hiển thị). |
void | menuSelectionChanged(boolean isIncluded)Thông báo khi lựa chọn thanh menu thay đổi để kích hoạt hoặc hủy kích hoạt menu này. |
void | pack()Đặt vùng chứa ra sao cho nó sử dụng không gian tối thiểu cần thiết để hiển thị nội dung của nó. |
protected void | paintBorder(Graphics g)Vẽ đường viền của menu bật lên nếu thuộc borderPainted tính đó true. |
protected String | paramString()Trả về một biểu diễn chuỗi của điều này JPopupMenu. |
protected void | processFocusEvent(FocusEvent evt)Xử lý các sự kiện tiêu điểm xảy ra trên thành phần này bằng cách điều động chúng đến bất kỳ FocusListenerđối tượng đã đăng ký nào. |
protected void | processKeyEvent(KeyEvent evt)Xử lý các sự kiện đột quỵ chính như ghi nhớ và máy gia tốc. |
void | processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)Xử lý một sự kiện chính được chuyển tiếp từ MenuSelectionManagervà thay đổi lựa chọn menu, nếu cần, bằng cách sử dụng MenuSelectionManagerAPI của. |
void | processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)Phương thức này được yêu cầu để phù hợp với MenuElementgiao diện, nhưng nó không được triển khai. |
void | remove(int pos)Xóa thành phần tại chỉ mục được chỉ định khỏi menu bật lên này. |
void | removeMenuKeyListener(MenuKeyListener l)Xóa a MenuKeyListenerkhỏi menu bật lên. |
void | removePopupMenuListener(PopupMenuListener l)Xóa một PopupMenungười nghe. |
void | setBorderPainted(boolean b)Đặt xem có nên sơn đường viền hay không. |
void | setInvoker(Component invoker)Đặt người gọi của menu bật lên này – thành phần mà menu menu bật lên sẽ được hiển thị. |
void | setLabel(String label)Đặt nhãn của menu bật lên. |
void | setLightWeightPopupEnabled(boolean aFlag)Đặt giá trị của thuộc lightWeightPopupEnabledtính, theo mặc định là true. |
void | setLocation(int x, int y)Đặt vị trí của góc trên bên trái của menu bật lên bằng cách sử dụng tọa độ x, y. |
void | setPopupSize(Dimension d)Đặt kích thước của cửa sổ Popup bằng cách sử dụng một Dimensionđối tượng. |
void | setPopupSize(int width, int height)Đặt kích thước của cửa sổ Popup thành chiều rộng và chiều cao được chỉ định. |
void | setSelected(Component sel)Đặt thành phần hiện được chọn, Điều này sẽ dẫn đến sự thay đổi đối với mô hình lựa chọn. |
void | setSelectionModel(SingleSelectionModel model)Đặt đối tượng mô hình để xử lý các lựa chọn đơn lẻ. |
void | setUI(PopupMenuUI ui)Đặt đối tượng L&F hiển thị thành phần này. |
void | setVisible(boolean b)Đặt khả năng hiển thị của menu bật lên. |
void | show(Component invoker, int x, int y)Hiển thị menu bật lên ở vị trí x, y trong không gian tọa độ của trình gọi thành phần. |
void | updateUI()Đặt lại thuộc tính giao diện người dùng thành một giá trị từ giao diện |
Java JPopupMenu Example
Output:
Java JPopupMenu Example with MouseListener and ActionListener
Output: