import javax.swing.JFormattedTextField; //导入方法依赖的package包/类

/**

* Creates a {@link JFormattedTextField} for the specified cell. If a formatter is given, will

* apply it to the field. Does not validate the model, so make sure this call works!

*

* @param model

* @param rowIndex

* @param columnIndex

* @param cellClass

* @param formatter

* the formatter or null if none is required

* @param hideUnavailableContentAssist

* @return

*/

public CellTypeTextFieldDefaultImpl(final TablePanelModel model, final int rowIndex, final int columnIndex,

final Class extends CellType> cellClass, AbstractFormatter formatter, boolean hideUnavailableContentAssist) {

super();

final JFormattedTextField field = CellTypeImplHelper.createFormattedTextField(model, rowIndex, columnIndex);

setLayout(new BorderLayout());

add(field, BorderLayout.CENTER);

// otherwise 'null' would be restored

Object value = model.getValueAt(rowIndex, columnIndex);

String text = value != null ? String.valueOf(value) : "";

// specical handling when formatter is given

if (formatter != null) {

field.setFormatterFactory(new DefaultFormatterFactory(formatter));

}

field.setText(text);

// set syntax assist if available

String syntaxHelp = model.getSyntaxHelpAt(rowIndex, columnIndex);

if (syntaxHelp != null && !"".equals(syntaxHelp.trim())) {

PromptSupport.setForeground(Color.LIGHT_GRAY, field);

PromptSupport.setPrompt(syntaxHelp, field);

PromptSupport.setFontStyle(Font.ITALIC, field);

PromptSupport.setFocusBehavior(FocusBehavior.SHOW_PROMPT, field);

}

// see if content assist is possible for this field, if so add it

ImageIcon icon = SwingTools.createIcon("16/"

+ I18N.getMessageOrNull(I18N.getGUIBundle(), "gui.action.content_assist.icon"));

JButton contentAssistButton = new JButton();

contentAssistButton.setIcon(icon);

if (field.isEnabled() && model.isContentAssistPossibleForCell(rowIndex, columnIndex)) {

contentAssistButton.setToolTipText(I18N.getMessageOrNull(I18N.getGUIBundle(),

"gui.action.content_assist_enabled.tip"));

CellTypeImplHelper.addContentAssist(model, rowIndex, columnIndex, field, contentAssistButton, cellClass);

} else {

contentAssistButton.setToolTipText(I18N.getMessageOrNull(I18N.getGUIBundle(),

"gui.action.content_assist_disabled.tip"));

contentAssistButton.setEnabled(false);

}

if (contentAssistButton.isEnabled() || (!contentAssistButton.isEnabled() && !hideUnavailableContentAssist)) {

add(contentAssistButton, BorderLayout.EAST);

}

// set size so panels don't grow larger when they get the chance

setPreferredSize(new Dimension(300, 20));

setMinimumSize(new Dimension(100, 15));

setMaximumSize(new Dimension(1600, 30));

}

java settext用法_Java JFormattedTextField.setText方法代码示例相关推荐

  1. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  2. java listview用法_Java ListView.setMultiChoiceModeListener方法代码示例

    import android.widget.ListView; //导入方法依赖的package包/类 @Override public void onActivityCreated(@Nullabl ...

  3. java polygon 用法_Java Polygon.getBounds方法代码示例

    import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...

  4. java makedir用法_Java Files.makeDir方法代码示例

    import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...

  5. java shape用法_Java PShape.scale方法代码示例

    import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...

  6. java gettext用法_Java Context.getText方法代码示例

    import android.content.Context; //导入方法依赖的package包/类 /** * Song Details * * @param context * @param t ...

  7. java gettext用法_Java Label.getText方法代码示例

    import javafx.scene.control.Label; //导入方法依赖的package包/类 private void initVBox(){ ClassNode node = (Cl ...

  8. java connection用法_Java Connection.close方法代码示例

    import sun.rmi.transport.Connection; //导入方法依赖的package包/类 /** * handleMessages decodes transport oper ...

  9. java radiobutton重置_Java JRadioButton.setEnabled方法代码示例

    import javax.swing.JRadioButton; //导入方法依赖的package包/类 /** * Set up and show the dialog. The first Com ...

最新文章

  1. HGOI 20190709 题解
  2. 聊一聊Java 泛型通配符 T,E,K,V,?
  3. python使用什么格式划分语句块-python以什么划分语句块
  4. cinder与ceph的区别_分布式存储基础、Ceph、cinder及华为软件定义的存储方案 -
  5. 计算机组成原理6-20,计算机组成原理课后题6.20教案.ppt
  6. 2.转动的地球shader
  7. arm-none-linux-gnueabi-gcc:未找到命令,“make: arm-none-linux-gnueabi-gcc:命令未找到”
  8. GridView批量删除页面最后N条数据时自动翻到上一页问题
  9. java 大数实现_Java中的大数类简单实现
  10. docker on marathonmesos示例
  11. FluentValidation
  12. Vuex初级入门及简单案例
  13. WSL之Emacs中文乱码解决
  14. 实战:基于Node的控制台记事本开发
  15. [2018.03.14 T2] 树(tree)
  16. hive表中加载数据
  17. 前端学习笔记 - 移动端Web开发
  18. win11怎么开启休眠睡眠?
  19. openstreetmap_kubernetes中的openstreetmap tile服务器
  20. App上架时,华为应用市场提示:在测试环境:Wi-Fi联网、EMUI11.0 ( P40),软件存在闪退。如何模拟EMUI11.0 ( P40)

热门文章

  1. matlab数学建模作用,matlab数学建模基础
  2. excel 公式规则
  3. 将scss文件转换成css文件
  4. 友盟 点完登陆后无反应_《英雄联盟》手游已上架App Store!附下载、登陆简单教程...
  5. 【机器学习项目实战10例】(九):基于特征工程完成对贷款数据集Lending Club的预处理
  6. oc 项目倒入swift 代码注意事项
  7. JavaScript - 取小数点后某几位数
  8. TiDB 在猿辅导数据快速增长及复杂查询场景下的应用实践
  9. xftp 7不可用解决方案
  10. Hive JSON数据处理:get_json_objec、json_tuple、用JSON Serde加载数据