【问题标题】:Get rid of the extra line in my SWT ComboBoxCellEditor?摆脱我的 SWT ComboBoxCellEditor 中的多余行?
【发布时间】:2015-01-28 15:04:19
【问题描述】:

我的 SWT ComboBoxCellEditor 在底部多了一行。

有什么办法可以摆脱吗?无论我有多少元素,它都在那里。

【问题讨论】:

标签: java eclipse swt jface inline-editing


【解决方案1】:

ComboBoxCellEditor 使用CCombo 小部件进行编辑。使用CCombo#setVisibleItemCount() 可以控制可见项目的数量。

根据您何时知道应该有多少项目可见,您可以配置组合框。例如通过覆盖createControl

ComboBoxCellEditor editor = new ComboBoxCellEditor() {
  @Override
  protected Control createControl( Composite parent ) {
    CCombo combo = ( CCombo )super.createControl( parent );
    combo.setVisibleItemCount( 2 );
    return combo;
  }
};

【讨论】:

  • 正如@Baz 在他对该问题的评论中指出的那样,这是 Eclipse 中的一个已知错误。我只是将可见项目数设置为比我显示的项目数少一,这很好。我没有覆盖 createControl() - 只是在我添加项目的同一个地方完成。
猜你喜欢
  • 2015-02-27
  • 1970-01-01
  • 2013-05-19
  • 2020-10-19
  • 1970-01-01
  • 2012-04-15
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多