下面列出了javax.swing.JLabel#setBackground ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public Component getListCellRendererComponent(JList<? extends MagicCollection> list, MagicCollection value, int index,boolean isSelected, boolean cellHasFocus) {
if (value != null) {
JLabel l = new JLabel(value.getName());
l.setOpaque(true);
l.setToolTipText(value.getName());
if (isSelected) {
l.setBackground(list.getSelectionBackground());
l.setForeground(list.getSelectionForeground());
} else {
l.setBackground(list.getBackground());
l.setForeground(list.getForeground());
}
l.setIcon(MTGConstants.ICON_COLLECTION);
return l;
}
return new JLabel();
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
if( getFoldingModel().isGroupRow( row ) ) {
// hasFocus = table.isFocusOwner() && isSelected;
}
Component res = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if( res instanceof JLabel ) {
if( value instanceof FoldingTaskListModel.FoldingGroup ) {
FoldingTaskListModel.FoldingGroup fg = (FoldingTaskListModel.FoldingGroup)value;
JLabel renderer = (JLabel)res;
renderer.setText( fg.getGroup().getDisplayName() + " ("+fg.getTaskCount()+")" );
Icon treeIcon = fg.isExpanded() ? openedIcon : closedIcon;
renderer.setIcon( treeIcon );
renderer.setToolTipText( fg.getGroup().getDescription() );
renderer.setHorizontalAlignment( JLabel.LEFT );
if( !isSelected )
renderer.setBackground( getBackgroundColor() );
}
}
return res;
}
void display(double throughput, double iops
) {
if (!operation) {
type_operation = "GET";
} else {
type_operation = "PUT";
}
JLabel throughputIcon = new JLabel("\n Average " + type_operation + " Throughput \n\n" + Double.toString(throughput) + " MB/s");
throughputIcon.setFont(throughputIcon.getFont().deriveFont(19.0f));
throughputIcon.setForeground(BLUE);
throughputIcon.setBackground(WHITE);
JLabel iopsIcon = new JLabel("\n " + type_operation + " OP/s \n\n" + Double.toString(iops));
iopsIcon.setFont(iopsIcon.getFont().deriveFont(19.0f));
iopsIcon.setForeground(BLUE);
iopsIcon.setBackground(WHITE);
//Configures the panel
NewJFrame.jPanel11.removeAll();
GridLayout layout = new GridLayout(0, 3);
NewJFrame.jPanel11.setLayout(layout);
NewJFrame.jPanel11.add(throughputIcon);
NewJFrame.jPanel11.add(iopsIcon);
NewJFrame.jPanel11.revalidate();
NewJFrame.jPanel11.repaint();
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
String deckName = (String) value;
JLabel lbl = new JLabel(deckName);
lbl.setOpaque(true);
if (isSelected) {
lbl.setForeground(table.getSelectionForeground());
lbl.setBackground(table.getSelectionBackground());
} else {
lbl.setForeground(table.getForeground());
lbl.setBackground(table.getBackground());
}
Point mp = MouseInfo.getPointerInfo().getLocation();
SwingUtilities.convertPointFromScreen(mp, table);
int mRow = table.rowAtPoint(mp);
int mCol = table.columnAtPoint(mp);
if (row == mRow && column == mCol) {
lbl.setForeground(Color.blue);
lbl.setFont(withUnderline);
}
return lbl;
}
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
boolean leaf, int row, boolean hasFocus) {
TranslationTreeNode node = (TranslationTreeNode) value;
TranslationTreeModel model = (TranslationTreeModel) tree.getModel();
JLabel l = (JLabel) super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
l.setOpaque(true);
l.setForeground(tree.getForeground());
l.setBackground(tree.getBackground());
if (!node.isRoot() && (node.hasError() || model.hasErrorChildNode(node))) {
l.setIcon(new TranslationTreeStatusIcon(StatusIconType.Warning));
}
if (node.isRoot()) {
l.setIcon(ROOT_ICON);
}
if (selected) {
l.setBackground(selectionBackground);
}
return l;
}
/**
* Create a single-line entry box with the specified name, label, default
* value, and background color. To control the width of the box, call
* setTextWidth() first.
*
* @param name
* The name used to identify the entry (when accessing the
* entry).
* @param label
* The label to attach to the entry.
* @param defaultValue
* Default value to appear in the entry box.
* @param background
* The background color.
* @param foreground
* The foreground color.
*/
public void addLine(String name, String label, String defaultValue, Color background, Color foreground) {
JLabel lbl = new JLabel(label + ": ");
lbl.setBackground(_background);
JTextField entryBox = new JTextField(defaultValue, _width);
entryBox.setBackground(background);
entryBox.setForeground(foreground);
_addPair(name, lbl, entryBox, entryBox);
// Add the listener last so that there is no notification
// of the first value.
entryBox.addActionListener(new QueryActionListener(name));
// Add a listener for loss of focus. When the entry gains
// and then loses focus, listeners are notified of an update,
// but only if the value has changed since the last notification.
// FIXME: Unfortunately, Java calls this listener some random
// time after the window has been closed. It is not even a
// a queued event when the window is closed. Thus, we have
// a subtle bug where if you enter a value in a line, do not
// hit return, and then click on the X to close the window,
// the value is restored to the original, and then sometime
// later, the focus is lost and the entered value becomes
// the value of the parameter. I don't know of any workaround.
entryBox.addFocusListener(new QueryFocusListener(name));
}
@Override
public Component getListCellRendererComponent(
final JList<? extends ShipStat> list, final ShipStat value,
final int index, final boolean isSelected, final boolean cellHasFocus) {
JLabel renderer = (JLabel) defaultRenderer.getListCellRendererComponent(
list, value, index, isSelected, cellHasFocus);
renderer.setFont(GuiStatics.getFontCubellan());
StringBuilder sb = new StringBuilder();
sb.append(value.getDesign().getName());
sb.append(" - ");
sb.append(value.getDesign().getHull().getSize());
if (value.isObsolete()) {
sb.append(" Obsoleted");
} else {
sb.append(" Cost/Metal: ");
sb.append(value.getDesign().getCost());
sb.append("/");
sb.append(value.getDesign().getMetalCost());
}
renderer.setText(sb.toString());
if (isSelected) {
if (value.isObsolete()) {
renderer.setForeground(GuiStatics.COLOR_GREY_TEXT);
} else {
renderer.setForeground(GuiStatics.COLOR_GREEN_TEXT);
}
renderer.setBackground(Color.BLACK);
} else {
if (value.isObsolete()) {
renderer.setForeground(GuiStatics.COLOR_GREY_TEXT_DARK);
} else {
renderer.setForeground(GuiStatics.COLOR_GREEN_TEXT_DARK);
}
renderer.setBackground(Color.BLACK);
}
return renderer;
}
/**
* Init the GUI.
*
* @param provider
* the provider instance, must not be {@code null}
*/
private void initGUI(final GlobalSearchableGUIProvider provider) {
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
setOpaque(false);
setBorder(TOP_BORDER);
JLabel i18nName = new JLabel();
i18nName.setBackground(Colors.WINDOW_BACKGROUND);
i18nName.setForeground(Color.GRAY);
i18nName.setOpaque(true);
i18nName.setVerticalAlignment(SwingConstants.TOP);
i18nName.setHorizontalAlignment(SwingConstants.LEFT);
i18nName.setFont(i18nName.getFont().deriveFont(Font.BOLD));
i18nName.setText(provider.getI18nNameForSearchable());
i18nName.setMinimumSize(I18N_NAME_SIZE);
i18nName.setPreferredSize(I18N_NAME_SIZE);
i18nName.setMaximumSize(I18N_NAME_SIZE);
i18nName.setBorder(CATEGORY_LABEL_EMPTY_BORDER);
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weighty = 1.0d;
gbc.fill = GridBagConstraints.VERTICAL;
add(i18nName, gbc);
contentPanel = new JPanel();
contentPanel.setLayout(new GridBagLayout());
contentPanel.setBorder(DIVIDER_BORDER);
contentPanel.setBackground(Colors.WHITE);
gbc.gridx = 1;
gbc.weightx = 1.0d;
gbc.weighty = 1.0d;
gbc.fill = GridBagConstraints.BOTH;
add(contentPanel, gbc);
}
@Override
public Component getListCellRendererComponent(JList<? extends T> list, T value, int index,
boolean isSelected, boolean cellHasFocus) {
JLabel label = (JLabel) defaultRenderer.getListCellRendererComponent(list, value, index,
isSelected, cellHasFocus);
label.setText(owner.getCompletionDisplay(value));
if (label.getText().equals("")) {
label.setText(" ");
}
Font font = owner.getCompletionFont(value, isSelected, cellHasFocus);
if (font != null) {
label.setFont(font);
}
Icon icon = owner.getCompletionIcon(value, isSelected, cellHasFocus);
if (icon != null) {
label.setIcon(icon);
}
Color fg = owner.getCompletionForeground(value, isSelected, cellHasFocus);
if (fg != null) {
label.setForeground(fg);
}
Color bg = owner.getCompletionBackground(value, isSelected, cellHasFocus);
if (bg != null) {
label.setBackground(bg);
}
return label;
}
public PreviewPane(JFileChooser chooser) {
chooser.setAccessory(this);
chooser.addPropertyChangeListener(this);
setLayout(new BorderLayout(5, 5));
setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
previewDetails = new JLabel("Preview:");
add(previewDetails, BorderLayout.NORTH);
label = new JLabel();
label.setBackground(Color.WHITE);
label.setPreferredSize(new Dimension(200, 200));
maxImgWidth = 195;
label.setOpaque(false);
label.setBorder(BorderFactory.createEtchedBorder());
add(label, BorderLayout.CENTER);
}
@Override
public Component getTableCellRendererComponent(GTableCellRenderingData data) {
// be sure to let our parent perform any initialization needed
JLabel renderer = (JLabel) super.getTableCellRendererComponent(data);
Object value = data.getValue();
JTable table = data.getTable();
boolean isSelected = data.isSelected();
setText("");
setHorizontalAlignment(CENTER);
VTMatch match = (VTMatch) value;
VTAssociation association = match.getAssociation();
VTAssociationStatus associationStatus = association.getStatus();
if (!isSelected) {
// gray out our background if we are locked-out
renderer.setBackground(MatchTableRenderer.getBackgroundColor(association, table,
renderer.getBackground()));
}
if (associationStatus == VTAssociationStatus.ACCEPTED) {
VTAssociationMarkupStatus markupStatus = association.getMarkupStatus();
markupStatusIcon.setStatus(markupStatus);
setIcon(markupStatusIcon);
setToolTipText(HTMLUtilities.toHTML(markupStatus.getDescription()));
}
else {
setIcon(null);
}
return this;
}
/**
* Create a choice menu.
*
* @param name
* The name used to identify the entry (when calling get).
* @param label
* The label to attach to the entry.
* @param values
* The list of possible choices.
* @param defaultChoice
* Default choice.
* @param editable
* True if an arbitrary choice can be entered, in addition to the
* choices in values.
* @param background
* The background color for the editable part.
* @param foreground
* The foreground color for the editable part.
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public void addChoice(String name, String label, String[] values, String defaultChoice, boolean editable,
final Color background, final Color foreground) {
JLabel lbl = new JLabel(label + ": ");
lbl.setBackground(_background);
JComboBox combobox = new JComboBox(values);
combobox.setEditable(editable);
// NOTE: Typical of Swing, the following does not set
// the background color. So we have to specify a
// custom editor. #$(#&$#(@#!!
// combobox.setBackground(background);
combobox.setEditor(new BasicComboBoxEditor() {
@Override
public Component getEditorComponent() {
Component result = super.getEditorComponent();
result.setBackground(background);
result.setForeground(foreground);
return result;
}
});
combobox.setSelectedItem(defaultChoice);
_addPair(name, lbl, combobox, combobox);
// Add the listener last so that there is no notification
// of the first value.
combobox.addItemListener(new QueryItemListener(name));
}
public Component getMeasurementSubCellRenderer(JTable table, BodyScaleFactors scaleFactors, boolean isSelected, boolean hasFocus, int row, int col, int i, int n) {
String name;
Font font = null;
boolean valid = true;
if(scaleFactors.useManualScale()) {
name = "MANUAL SCALES";
font = boldFont;
} else {
name = (scaleFactors.measurements[i]==-1) ? ScaleFactorsTableModel.unassignedMeasurement : scaleToolModel.getMeasurementName(scaleFactors.measurements[i]);
font = regularFont;
if(scaleFactors.measurements[i]!=-1 && scaleToolModel.getMeasurementValue(scaleFactors.measurements[i])==null) valid = false;
}
// Reset bg/fg colors before calling super.getTableCellRendererComponent()
setBackground(null);
setForeground(null);
JLabel label = (JLabel)super.getTableCellRendererComponent(table,name,isSelected,hasFocus,row,col);
intendedBorder = label.getBorder();
if(n==3) label.setBorder(interiorBorders[i]);
else label.setBorder(null);
label.setHorizontalAlignment(SwingConstants.LEADING);
label.setFont(font);
// Override bg/fg colors for invalid measurment (most likely it refers to markers which are not available in the model)
if(!valid) {
if(isSelected) label.setForeground(invalidColor);
else label.setBackground(invalidColor);
}
return label;
}
/**
* {@inheritDoc}
*/
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
final Player player = (Player)table.getValueAt(row,
PlayersTable.PLAYER_COLUMN);
final NationType nationType = ((Nation)table.getValueAt(row,
PlayersTable.NATION_COLUMN)).getType();
JLabel label;
switch (advantages) {
case SELECTABLE:
return Utility.localizedLabel(Messages.nameKey((player == null)
? nationType
: player.getNationType()));
case FIXED:
label = Utility.localizedLabel(Messages.nameKey(nationType));
break;
case NONE:
default:
label = Utility.localizedLabel("none");
break;
}
label.setForeground((player != null && player.isReady())
? Color.GRAY
: table.getForeground());
label.setBackground(table.getBackground());
Utility.localizeToolTip(this, StringTemplate
.key(advantages.getShortDescriptionKey()));
return label;
}
private
static
void
selectLabel(JLabel label)
{
label.setBackground(HIGHLIGHT_CELL_COLOR);
label.setBorder(BORDER_SELECTED);
label.setForeground(Color.WHITE);
}
/** Creates new form ImportClassPanel. */
@SuppressWarnings("deprecation")
public ImportModulePanel(List</*TypeElement*/String> priviledged,
List</*TypeElement*/String> denied, Font font, ParserResult info, int position) {
this.info = info;
this.position = position;
createModel(priviledged, denied);
initComponents();
setBackground(jList1.getBackground());
if (model.size() > 0) {
jList1.setModel(model);
setFocusable(false);
setNextFocusableComponent(jList1);
jScrollPane1.setBackground(jList1.getBackground());
setBackground(jList1.getBackground());
if (font != null) {
jList1.setFont(font);
}
int modelSize = jList1.getModel().getSize();
if (modelSize > 0) {
jList1.setSelectedIndex(0);
}
jList1.setVisibleRowCount(modelSize > 8 ? 8 : modelSize);
jList1.setCellRenderer(new Renderer(jList1));
jList1.grabFocus();
} else {
remove(jScrollPane1);
JLabel nothingFoundJL = new JLabel(NbBundle.getMessage(ImportModulePanel.class, "NoModsFound"));
if (font != null) {
nothingFoundJL.setFont(font);
}
nothingFoundJL.setBorder(javax.swing.BorderFactory.createEmptyBorder(2, 4, 4, 4));
nothingFoundJL.setEnabled(false);
nothingFoundJL.setBackground(jList1.getBackground());
//nothingFoundJL.setOpaque(true);
add(nothingFoundJL);
}
setA11Y();
updatePreview(null);
}
/**
* @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable,
* java.lang.Object, boolean, boolean, int, int)
*/
@Override
public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected, final boolean hasFocus, final int row,
final int column) {
final Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (c instanceof JLabel) {
final JLabel label = (JLabel) c;
// bg selection color
if (isSelected) {
label.setBackground(new Color(200, 200, 255));
} else {
// otherwise, alternate bg color
if (row % 2 == 0) {
label.setBackground(new Color(245, 245, 245));
} else {
label.setBackground(new Color(254, 254, 254));
}
}
final Column col = _indexToColumn.get(column);
if (col == Column.COUNTRY_FLAG) {
label.setText("");
label.setIcon((ImageIcon) value);
} else if (col == Column.WHO_IS) {
final JButton button = new JButton("?");
button.setMargin(new Insets(0, 0, 0, 0));
if (Env.INSTANCE.getOs() == OS.win) {
button.setBorder(null);
}
final RoutePoint point = _route.getRoute().get(row);
button.setToolTipText(Column.WHO_IS.getLabel());
button.setPreferredSize(new Dimension(Column.WHO_IS.getWidth(), c.getHeight()));
button.setEnabled(!_searching && point != null && !point.isUnknown());
return button;
} else {
if ((col == Column.LATENCY || col == Column.DNS_LOOKUP) && value.equals(0l)) {
if (!_dnsLookup && col == Column.DNS_LOOKUP) {
label.setText("");
} else {
label.setText("<1");
}
}
}
label.setToolTipText(label.getText());
}
c.setFont(Env.INSTANCE.getFont());
return c;
}
protected void renderValue(Component c, AttributeDefinition definition, boolean isSelected) {
JLabel label = (JLabel) c;
String name = getAttributeName(definition);
Object value = getValue(name);
if(value == null) {
label.setText("Not Set");
label.setFont(getFont().deriveFont(Font.ITALIC));
}
else {
String text = getValueText(definition, name, value);
if(text == null) {
label.setText("Invalid");
label.setFont(getFont().deriveFont(Font.ITALIC));
}
else {
label.setText(text);
label.setToolTipText(getValueTooltipText(definition, name, value));
}
}
if(definition.isWritable()) {
label.setForeground(UIManager.getColor("Label.foreground"));
}
else {
label.setForeground(UIManager.getColor("Label.disabledForeground"));
}
boolean isModified = this.modified.contains(name);
boolean isDirty = this.data.isDirty(name);
if(isModified && isDirty) {
label.setBackground(collisionColor);
}
else if(isDirty) {
label.setBackground(editedColor);
}
else if(isModified) {
label.setBackground(modifiedColor);
}
else if(isSelected) {
label.setBackground(UIManager.getColor("Table.selectionBackground"));
}
else {
label.setBackground(table.getBackground());
}
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
panel.remove(checkbox);
panel.remove(plot);
int labelCol = dataTable.convertColumnIndexToView(0);
int xCol = (labelCol==0) ? 1 : 0;
int yCol = (labelCol<2) ? 2 : 1;
Color color = (col==xCol) ? DataToolTable.xAxisColor : (col==yCol) ? DataToolTable.yAxisColor : Color.white;
panel.setBackground((row!=axisRow) ? Color.white : color);
if(value==null) {
return panel;
}
if(value instanceof String) {
Component c = getDefaultRenderer(String.class).getTableCellRendererComponent(DataToolPropsTable.this, value, false, false, 0, 0);
if(c instanceof JLabel) {
JLabel label = (JLabel) c;
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setBackground(color);
label.setBorder(new CellBorder(new Color(240, 240, 240)));
return label;
}
}
if(value instanceof WorkingDataset) {
WorkingDataset working = (WorkingDataset) value;
markerset.setMarkerColor(working.getFillColor(), working.getEdgeColor());
markerset.setMarkerSize(working.getMarkerSize());
markerset.setMarkerShape(working.markerType);
lineset.setLineColor(working.getLineColor());
Boolean markerVis = (Boolean) propsModel.getValueAt(markerRow, col);
Boolean lineVis = (Boolean) propsModel.getValueAt(lineRow, col);
plot.clear();
if(markerVis.booleanValue()) {
plot.addDrawable(markerset);
}
if(lineVis.booleanValue()) {
plot.addDrawable(lineset);
}
panel.add(plot);
}
else { // value is Boolean
if(col==xCol) {
return panel;
}
checkbox.setSelected(((Boolean) value).booleanValue());
checkbox.setEnabled(propsModel.isCellEditable(row, col));
panel.add(checkbox);
}
panel.setBorder(new CellBorder(new Color(240, 240, 240)));
return panel;
}
@Override
public Component getTableCellRendererComponent(
JTable table, Object color,
boolean isSelected, boolean hasFocus,
int row, int column) {
Object value = table.getValueAt(row, 0);
int nr = -1;
if (value != null) {
try {
nr = Integer.parseInt(value.toString());
} catch (NumberFormatException e) {
}
}
JLabel returnLabel;
if (nr != -1) {
// get note
if (dataObj.isTopLevelLuhmann(nr)) {
returnLabel = this.iconLabelParentLuhmann;
} else if (dataObj.findParentlLuhmann(nr, true) != -1) {
if (dataObj.hasLuhmannNumbers(nr)) {
returnLabel = this.iconLabelMiddleLuhmann;
} else {
returnLabel = this.iconLabelLastLuhmann;
}
} else {
returnLabel = this.noIconLabel;
}
} else {
returnLabel = this.noIconLabel;
}
if (isSelected) {
returnLabel.setBackground(selectionBackground);
} else {
returnLabel.setBackground(row % 2 == 0 ?
tableRowBackground :
tableRowAlternate);
}
returnLabel.setOpaque(true);
return returnLabel;
}