Here is my attempt - this is the complete code, you can run it in JDE 6.x.
When you enter something, the gray βSearchβ line will disappear:

border.png:

src \ mypackage \ MyEdit.java:
package mypackage; import net.rim.device.api.system.*; import net.rim.device.api.ui.*; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.*; import net.rim.device.api.ui.decor.*; public class MyEdit extends UiApplication { public static void main(String args[]) { MyEdit app = new MyEdit(); app.enterEventDispatcher(); } public MyEdit() { pushScreen(new MyScreen()); } } class MyScreen extends MainScreen { Border myBorder = BorderFactory.createBitmapBorder( new XYEdges(20, 16, 27, 23), Bitmap.getBitmapResource("border.png")); BasicEditField myField = new BasicEditField(TextField.NO_NEWLINE) { protected void paint(Graphics g) { if (getTextLength() == 0) { g.setColor(Color.LIGHTGRAY); g.drawText("Search", 0, 0); } g.setColor(Color.BLACK); super.paint(g); } }; public MyScreen() { myField.setBorder(myBorder); setTitle(myField); } }
source share