The example you are referring to is a piece of code designed to demonstrate the API and direct you to customize the control to your preference.
Some of your complaints are either invalid or can be easily fixed using the public API.
.
,
, org.eclipse.jface.fieldassist.SimpleContentProposalProvider:
IContentProposalProvider contentProposalProvider = new SimpleContentProposalProvider(new String[] { "red",
"green", "blue" });
cellEditor = new TextCellEditorWithContentProposal(viewer.getTable(), contentProposalProvider, null, null);
javadoc, :
, : contentProposalProvider.setFiltering(true);
- org.eclipse.jface.fieldassist.IContentProposalProvider.
,
org.eclipse.jface.fieldassist.ContentProposalAdapter. org.eclipse.jface.fieldassist.ContentProposalAdapter.setProposalAcceptanceStyle(int) :
contentProposalAdapter = new ContentProposalAdapter(text, new TextContentAdapter(), contentProposalProvider, keyStroke, autoActivationCharacters);
contentProposalAdapter.setProposalAcceptanceStyle(ContentProposalAdapter.PROPOSAL_REPLACE);
, API, ContentProposalAdapter ContentProposalPopup, .
ContentProposalAdapter, ContentProposalAdapter.ContentProposalPopup.filterText.
, org.eclipse.jface.fieldassist.AutoCompleteField.