本文整理汇总了Java中com.l2fprod.common.propertysheet.PropertySheetTableModel.Item类的典型用法代码示例。如果您正苦于以下问题:Java Item类的具体用法?Java Item怎么用?Java Item使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Item类属于com.l2fprod.common.propertysheet.PropertySheetTableModel包,在下文中一共展示了Item类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getCellEditor
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
/**
* Gets the CellEditor for the given row and column. It uses the
* editor registry to find a suitable editor for the property.
* @see javax.swing.JTable#getCellEditor(int, int)
*/
public TableCellEditor getCellEditor(int row, int column) {
if (column == 0) { return null; }
Item item = getSheetModel().getPropertySheetElement(row);
if (!item.isProperty())
return null;
TableCellEditor result = null;
Property propery = item.getProperty();
PropertyEditor editor = getEditorFactory().createPropertyEditor(propery);
if (editor != null)
result = new CellEditorAdapter(editor);
return result;
}
开发者ID:mstritt,项目名称:orbit-image-analysis,代码行数:21,代码来源:PropertySheetTable.java
示例2: getCellRenderer
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public TableCellRenderer getCellRenderer(int row, int column) {
PropertySheetTableModel model = (PropertySheetTableModel) getModel();
PropertySheetTableModel.Item item = model.getPropertySheetElement(row);
switch (column) {
case PropertySheetTableModel.NAME_COLUMN:
// name column gets a custom renderer
return nameRenderer;
case PropertySheetTableModel.VALUE_COLUMN: {
if (!item.isProperty())
return categoryValueRenderer;
// property value column gets the renderer from the factory, but wrapped
Property property = item.getProperty();
TableCellRenderer renderer = getRendererFactory().createTableCellRenderer(property);
if (renderer == null)
renderer = getCellRenderer(property.getType());
return new WrappedRenderer(renderer);
}
default:
// when will this happen, given the above?
return super.getCellRenderer(row, column);
}
}
开发者ID:mstritt,项目名称:orbit-image-analysis,代码行数:26,代码来源:PropertySheetTable.java
示例3: getTableCellRendererComponent
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
setBorder(border);
PropertySheetTableModel.Item item = (Item) value;
// configure the border
border.configure((PropertySheetTable)table, item);
setBackground(getBackground(item.isProperty(), isSelected));
setForeground(getForeground(item.isProperty(), isSelected));
setEnabled(isSelected || !item.isProperty() ? true : item.getProperty().isEditable());
setFont(getFont().deriveFont(item.isProperty() ? Font.PLAIN : Font.BOLD));
setText(item.getName());
return this;
}
开发者ID:mstritt,项目名称:orbit-image-analysis,代码行数:19,代码来源:PropertySheetTable.java
示例4: getCellEditor
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
/**
* Gets the CellEditor for the given row and column. It uses the
* editor registry to find a suitable editor for the property.
*
* @see javax.swing.JTable#getCellEditor(int, int)
*/
public TableCellEditor getCellEditor(int row, int column) {
if (column == 0) { return null; }
Item item = getSheetModel().getPropertySheetElement(row);
if (!item.isProperty())
return null;
TableCellEditor result = null;
Property propery = item.getProperty();
PropertyEditor editor = getEditorFactory().createPropertyEditor(propery);
if (editor != null)
result = new CellEditorAdapter(editor);
return result;
}
开发者ID:calibre2opds,项目名称:calibre2opds,代码行数:22,代码来源:PropertySheetTable.java
示例5: getCellRenderer
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public TableCellRenderer getCellRenderer(int row, int column) {
PropertySheetTableModel.Item item = getSheetModel().getPropertySheetElement(row);
switch (column) {
case PropertySheetTableModel.NAME_COLUMN:
// name column gets a custom renderer
return nameRenderer;
case PropertySheetTableModel.VALUE_COLUMN: {
if (!item.isProperty())
return nameRenderer;
// property value column gets the renderer from the factory
Property property = item.getProperty();
TableCellRenderer renderer = getRendererFactory().createTableCellRenderer(property);
if (renderer == null)
renderer = getCellRenderer(property.getType());
return renderer;
}
default:
// when will this happen, given the above?
return super.getCellRenderer(row, column);
}
}
开发者ID:calibre2opds,项目名称:calibre2opds,代码行数:25,代码来源:PropertySheetTable.java
示例6: getTableCellRendererComponent
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, false, row, column);
PropertySheetTableModel.Item item = (Item) value;
// shortcut if we are painting the category column
if (column == PropertySheetTableModel.VALUE_COLUMN && !item.isProperty()) {
setBackground(getBackground(item.isProperty(), isSelected));
setText("");
return this;
}
setBorder(border);
// configure the border
border.configure((PropertySheetTable) table, item);
setBackground(getBackground(item.isProperty(), isSelected));
setForeground(getForeground(item.isProperty(), isSelected));
setEnabled(isSelected || !item.isProperty() ? true : item.getProperty().isEditable());
setText(item.getName());
return this;
}
开发者ID:calibre2opds,项目名称:calibre2opds,代码行数:25,代码来源:PropertySheetTable.java
示例7: getCellEditor
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
/**
* Gets the CellEditor for the given row and column. It uses the editor
* registry to find a suitable editor for the property.
*
* @return
* @see javax.swing.JTable#getCellEditor(int, int)
*/
@Override
public TableCellEditor getCellEditor(int row, int column) {
if (column == 0) {
return null;
}
Item item = getSheetModel().getPropertySheetElement(row);
if (!item.isProperty()) {
return null;
}
TableCellEditor result = null;
Property propery = item.getProperty();
PropertyEditor editor = getEditorFactory().createPropertyEditor(propery);
if (editor != null) {
result = new CellEditorAdapter(editor);
}
return result;
}
开发者ID:ZenHarbinger,项目名称:l2fprod-properties-editor,代码行数:28,代码来源:PropertySheetTable.java
示例8: prepareRenderer
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
/**
* Overriden.
* <li>to prevent the cell focus rect to be painted
* <li>to disable ({@link Component#setEnabled(boolean)} the renderer if the
* Property is not editable
*
* @return
*/
@Override
public Component prepareRenderer(TableCellRenderer renderer, int row,
int column) {
Object value = getValueAt(row, column);
boolean isSelected = isCellSelected(row, column);
Component component = renderer.getTableCellRendererComponent(this, value,
isSelected, false, row, column);
PropertySheetTableModel.Item item = getSheetModel()
.getPropertySheetElement(row);
if (item.isProperty()) {
component.setEnabled(item.getProperty().isEditable());
}
return component;
}
开发者ID:ZenHarbinger,项目名称:l2fprod-properties-editor,代码行数:24,代码来源:PropertySheetTable.java
示例9: getTableCellRendererComponent
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, false, row, column);
PropertySheetTableModel.Item item = (Item) value;
// shortcut if we are painting the category column
if (column == PropertySheetTableModel.VALUE_COLUMN && !item.isProperty()) {
setBackground(getBackground(item.isProperty(), isSelected));
setText("");
return this;
}
setBorder(border);
// configure the border
border.configure((PropertySheetTable) table, item);
setBackground(getBackground(item.isProperty(), isSelected));
setForeground(getForeground(item.isProperty(), isSelected));
setEnabled(isSelected || !item.isProperty() ? true : item.getProperty().isEditable());
setText(item.getName());
return this;
}
开发者ID:ZenHarbinger,项目名称:l2fprod-properties-editor,代码行数:27,代码来源:PropertySheetTable.java
示例10: getCellRenderer
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public TableCellRenderer getCellRenderer(int row, int column) {
PropertySheetTableModel.Item item = getSheetModel()
.getPropertySheetElement(row);
switch (column) {
case PropertySheetTableModel.NAME_COLUMN:
// name column gets a custom renderer
return nameRenderer;
case PropertySheetTableModel.VALUE_COLUMN: {
if (!item.isProperty())
return nameRenderer;
// property value column gets the renderer from the factory
Property property = item.getProperty();
TableCellRenderer renderer = getRendererFactory().createTableCellRenderer(property);
if (renderer == null)
renderer = getCellRenderer(property.getType());
return renderer;
}
default:
// when will this happen, given the above?
return super.getCellRenderer(row, column);
}
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:26,代码来源:PropertySheetTable.java
示例11: getTableCellRendererComponent
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, false, row, column);
PropertySheetTableModel.Item item = (Item) value;
// shortcut if we are painting the category column
if (column == PropertySheetTableModel.VALUE_COLUMN && !item.isProperty()) {
setBackground(getBackground(item.isProperty(), isSelected));
setText("");
return this;
}
setBorder(border);
// configure the border
border.configure((PropertySheetTable)table, item);
setBackground(getBackground(item.isProperty(), isSelected));
setForeground(getForeground(item.isProperty(), isSelected));
setEnabled(isSelected || !item.isProperty() ? true : item.getProperty().isEditable());
setText(item.getName());
return this;
}
开发者ID:codenameone,项目名称:CodenameOne,代码行数:26,代码来源:PropertySheetTable.java
示例12: isCellEditable
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public boolean isCellEditable(int row, int column) {
// names are not editable
if (column == 0) { return false; }
PropertySheetTableModel.Item item = getSheetModel().getPropertySheetElement(row);
return item.isProperty() && item.getProperty().isEditable();
}
开发者ID:mstritt,项目名称:orbit-image-analysis,代码行数:8,代码来源:PropertySheetTable.java
示例13: mouseReleased
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public void mouseReleased(MouseEvent event) {
PropertySheetTable table = (PropertySheetTable) event.getComponent();
int row = table.rowAtPoint(event.getPoint());
int column = table.columnAtPoint(event.getPoint());
if (row != -1 && column == 0) {
// if we clicked on an Item, see if we clicked on its hotspot
Item item = table.getSheetModel().getPropertySheetElement(row);
int x = event.getX() - getIndent(table, item);
if (x > 0 && x < HOTSPOT_SIZE)
item.toggle();
}
}
开发者ID:mstritt,项目名称:orbit-image-analysis,代码行数:13,代码来源:PropertySheetTable.java
示例14: getIndent
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
static int getIndent(PropertySheetTable table, Item item) {
int indent = 0;
if (item.isProperty()) {
// it is a property, it has no parent or a category, and no child
if ((item.getParent() == null || !item.getParent().isProperty())
&& !item.hasToggle()) {
indent = table.getWantsExtraIndent()?HOTSPOT_SIZE:0;
} else {
// it is a property with children
if (item.hasToggle()) {
indent = item.getDepth() * HOTSPOT_SIZE;
} else {
indent = (item.getDepth() + 1) * HOTSPOT_SIZE;
}
}
if (table.getSheetModel().getMode() == PropertySheet.VIEW_AS_CATEGORIES
&& table.getWantsExtraIndent()) {
indent += HOTSPOT_SIZE;
}
} else {
// category has no indent
indent = 0;
}
return indent;
}
开发者ID:mstritt,项目名称:orbit-image-analysis,代码行数:29,代码来源:PropertySheetTable.java
示例15: configure
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public void configure(PropertySheetTable table, Item item) {
isProperty = item.isProperty();
toggleState = item.isVisible();
showToggle = item.hasToggle();
indentWidth = getIndent(table, item);
insets.left = indentWidth + (showToggle?HOTSPOT_SIZE:0) + 2;;
}
开发者ID:mstritt,项目名称:orbit-image-analysis,代码行数:9,代码来源:PropertySheetTable.java
示例16: prepareRenderer
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
/**
* Overriden
* <li>to prevent the cell focus rect to be painted
* <li>to disable ({@link Component#setEnabled(boolean)} the renderer if the
* Property is not editable
*/
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
Object value = getValueAt(row, column);
boolean isSelected = isCellSelected(row, column);
Component component = renderer.getTableCellRendererComponent(this, value, isSelected, false, row, column);
PropertySheetTableModel.Item item = getSheetModel().getPropertySheetElement(row);
if (item.isProperty()) {
component.setEnabled(item.getProperty().isEditable());
}
return component;
}
开发者ID:calibre2opds,项目名称:calibre2opds,代码行数:18,代码来源:PropertySheetTable.java
示例17: isEnabled
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public boolean isEnabled() {
int row = PropertySheetTable.this.getSelectedRow();
if (row != -1) {
Item item = PropertySheetTable.this.getSheetModel().getPropertySheetElement(row);
return item.hasToggle();
} else {
return false;
}
}
开发者ID:calibre2opds,项目名称:calibre2opds,代码行数:10,代码来源:PropertySheetTable.java
示例18: mouseReleased
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public void mouseReleased(MouseEvent event) {
PropertySheetTable table = (PropertySheetTable) event.getComponent();
int row = table.rowAtPoint(event.getPoint());
int column = table.columnAtPoint(event.getPoint());
if (row != -1 && column == 0) {
// if we clicked on an Item, see if we clicked on its hotspot
Item item = table.getSheetModel().getPropertySheetElement(row);
int x = event.getX() - getIndent(table, item);
if (x > 0 && x < HOTSPOT_SIZE)
item.toggle();
}
}
开发者ID:calibre2opds,项目名称:calibre2opds,代码行数:13,代码来源:PropertySheetTable.java
示例19: getIndent
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
/**
* Calculates the required left indent for a given item, given its type and
* its hierarchy level.
*/
static int getIndent(PropertySheetTable table, Item item) {
int indent = 0;
if (item.isProperty()) {
// it is a property, it has no parent or a category, and no child
if ((item.getParent() == null || !item.getParent().isProperty()) && !item.hasToggle()) {
indent = table.getWantsExtraIndent() ? HOTSPOT_SIZE : 0;
} else {
// it is a property with children
if (item.hasToggle()) {
indent = item.getDepth() * HOTSPOT_SIZE;
} else {
indent = (item.getDepth() + 1) * HOTSPOT_SIZE;
}
}
if (table.getSheetModel().getMode() == PropertySheet.VIEW_AS_CATEGORIES && table.getWantsExtraIndent()) {
indent += HOTSPOT_SIZE;
}
} else {
// category has no indent
indent = 0;
}
return indent;
}
开发者ID:calibre2opds,项目名称:calibre2opds,代码行数:31,代码来源:PropertySheetTable.java
示例20: configure
import com.l2fprod.common.propertysheet.PropertySheetTableModel.Item; //导入依赖的package包/类
public void configure(PropertySheetTable table, Item item) {
isProperty = item.isProperty();
toggleState = item.isVisible();
showToggle = item.hasToggle();
indentWidth = getIndent(table, item);
insets.left = indentWidth + (showToggle ? HOTSPOT_SIZE : 0) + 2;
;
}
开发者ID:calibre2opds,项目名称:calibre2opds,代码行数:10,代码来源:PropertySheetTable.java
注:本文中的com.l2fprod.common.propertysheet.PropertySheetTableModel.Item类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论