Go to the documentation of this file.
19package org.sleuthkit.autopsy.datasourcesummary.uiutils;
21import java.awt.Component;
22import java.awt.event.MouseEvent;
24import javax.swing.BorderFactory;
25import javax.swing.JLabel;
26import javax.swing.JMenuItem;
27import javax.swing.JPopupMenu;
28import javax.swing.JTable;
29import javax.swing.border.Border;
30import javax.swing.table.DefaultTableCellRenderer;
31import org.apache.commons.collections.CollectionUtils;
32import org.sleuthkit.autopsy.datasourcesummary.uiutils.GuiCellModel.MenuItem;
33import org.sleuthkit.autopsy.datasourcesummary.uiutils.JTablePanel.CellMouseEvent;
34import org.sleuthkit.autopsy.datasourcesummary.uiutils.JTablePanel.CellMouseListener;
44 private static final Border
DEFAULT_BORDER = BorderFactory.createEmptyBorder(2, 4, 2, 4);
48 boolean isSelected,
boolean hasFocus,
int row,
int column) {
50 JLabel c = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
69 defaultCell.setText(cellModel.
getText());
70 defaultCell.setToolTipText(cellModel.
getTooltip());
76 defaultCell.setHorizontalAlignment(alignment);
96 if (CollectionUtils.isNotEmpty(menuItems)) {
97 final JPopupMenu popupMenu =
new JPopupMenu();
99 JMenuItem jMenuItem =
new JMenuItem(mItem.getTitle());
100 if (mItem.getAction() !=
null) {
101 jMenuItem.addActionListener((evt) -> mItem.getAction().run());
103 popupMenu.add(jMenuItem);
Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
static final CellMouseListener DEFAULT_CELL_MOUSE_LISTENER
static final int DEFAULT_ALIGNMENT
Component getTableCellRendererComponent(JLabel defaultCell, GuiCellModel cellModel)
static final Border DEFAULT_BORDER
static final long serialVersionUID
static CellMouseListener getMouseListener()
MouseEvent getMouseEvent()
HorizontalAlign getHorizontalAlignment()
List< MenuItem > getPopupMenu()
Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.