本文整理汇总了Java中javax.swing.JList.getFixedCellWidth方法的典型用法代码示例。如果您正苦于以下问题:Java JList.getFixedCellWidth方法的具体用法?Java JList.getFixedCellWidth怎么用?Java JList.getFixedCellWidth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JList
的用法示例。
在下文中一共展示了JList.getFixedCellWidth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getListCellRendererComponent
import javax.swing.JList; //导入方法依赖的package包/类
@NonNull
@Override
public Component getListCellRendererComponent(
@NonNull final JList list,
@NullAllowed final Object value,
final int index,
final boolean isSelected,
final boolean hasFocus) {
int height = list.getFixedCellHeight();
int width = list.getFixedCellWidth() - 1;
width = width < 200 ? 200 : width;
Dimension size = new Dimension( width, height );
rendererComponent.setMaximumSize(size);
rendererComponent.setPreferredSize(size);
resetNameLabel();
if ( isSelected ) {
jlName.setForeground(fgSelectionColor);
jlOwner.setForeground(fgSelectionColor);
jlPrj.setForeground(fgSelectionColor);
rendererComponent.setBackground(bgSelectionColor);
} else {
jlName.setForeground(fgColor);
jlOwner.setForeground(fgColorLighter);
jlPrj.setForeground(fgColor);
rendererComponent.setBackground( index % 2 == 0 ? bgColor : bgColorDarker );
}
final T item = dynamic_cast(value);
if (item != null) {
jlName.setIcon(convertor.getItemIcon(item));
final String formattedName;
if (shouldHighlight(isSelected)) {
formattedName = highlight(
convertor.getName(item),
convertor.getHighlightText(item),
caseSensitive.isSelected(),
isSelected? fgSelectionColor : fgColor);
} else {
formattedName = convertor.getName(item);
}
jlName.setText(formattedName);
jlOwner.setText(convertor.getOwnerName(item));
setProjectName(jlPrj, convertor.getProjectName(item));
jlPrj.setIcon(convertor.getProjectIcon(item));
if (!isSelected) {
final boolean cprj = colorPrefered != null &&
colorPrefered.isSelected() &&
convertor.isFromCurrentProject(item);
final Color bgc = index % 2 == 0 ?
(cprj ? bgColorGreener : bgColor ) :
(cprj ? bgColorDarkerGreener : bgColorDarker );
jlName.setBackground(bgc); //Html does not support transparent bg
rendererComponent.setBackground(bgc);
}
rendererComponent.setItem(item);
} else {
jlName.setText(String.valueOf(value));
}
return rendererComponent;
}