在C中,我记得我可以在命令行界面屏幕上相对于行和字符位置移动隐形插入符号,这意味着我可以使程序在屏幕上的任何位置打印任何文本.我们在Java中有这样的命令吗?
例如,这是C中的伪代码:
int main(){
printf("launching program\n");
moveTo(4,3); //move to line 4 at character index 3 on the screen.
printf("AAA");
moveTo(3,0); //move to line 3 at character index 0 on the screen.
printf("BBB");
moveTo(2,1); //move to line 2 at character index 1 on the screen.
printf("CCC");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这将在命令行界面中提供以下输出:
launching program
CCC
BBB
AAA
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们是否在Java中使用等效方法而不使用任何外部或第三方库?
是否可以通过视图中定义的绑定在wpf中的viewmodel中获取/设置TextBox控件的CaretIndex属性值?
谢谢
我需要在contentEditable iframe上设置插入符号位置.它需要在Google Chrome和Firefox上运行(不需要IE).
我怎样才能做到这一点?
我试过了
var ifr = document.querySelector(".myIframe");
var idoc = ifr.contentDocument;
var ibody = ifr.contentDocument.body; // content: "teststring|"
var caret = 2;
var sel = ifr.contentDocument.getSelection();
var range = sel.getRangeAt(0);
var el = ibody;
range.setStart(el, caret);
range.setEnd(el, caret);
Run Code Online (Sandbox Code Playgroud)
Chrome上没有任何反应......我需要改变什么?
我正在制作WYSIWYG编辑器,我需要知道如何让插入位置正常工作.似乎没有明显的跨平台方式.
我只需要语法.请不要指向Mozilla开发者页面; 我没觉得它特别有用.我正在使用内容可编辑的div.
我有一个UITextField我正在实现自动完成的地方UIPopoverController.我希望popover的箭头直接指向插入符号(Mail和Messages在To:字段中的方式).如何获得CGRect代表插入符号位置的代码?
注意:我对文本字符串中的位置不感兴趣,这是此问题所涉及的内容.我需要一种方法来获得插入符号相对于帧的像素位置UITextField.
如何创建它以使滚动窗格始终位于滚动窗格底部的新数据写入位置?我写不出来的新文字.
JTextArea itTextArea = new JTextArea(10,80);
new JScrollPane(itTextArea);
xmlTextArea.setEditable(true);
Run Code Online (Sandbox Code Playgroud) 默认情况下,当JTextField获得焦点时,插入符号位于文本的开头.但是,我认为更好的行为是将它放在最后,或选择所有文本,例如http://jsfiddle.net/Marcel/jvJzX/.这样做的好方法是什么?理想情况下,该解决方案将全局应用于应用程序中的所有JTextField.
默认行为的示例(按Tab键以聚焦字段):
public static void main(String[] args) {
JTextField field = new JTextField("hello world!");
JOptionPane.showMessageDialog(null, field);
}
Run Code Online (Sandbox Code Playgroud)
编辑:为了澄清,如果我不必搜索我的应用程序并更改所有文本字段,那将是很好的.
将 MaskFormatter 应用到 JFormattedTextField 上,然后将该文本字段设置为 JTable 中的一列后,无论我单击什么位置,插入符号都开始出现。但是,我希望插入符号出现在单元格的最左侧位置,无论用户单击单元格中的哪个位置。我尝试了 setCaretPositionMethod,但它什么也没做。我的猜测是,有某种表侦听器,它强制插入符移动到用户单击的位置,如果我知道这个侦听器是什么,我可以覆盖该功能。
SSCCE:
public class TableExample extends JFrame {
public TableExample() {
add(makeTable());
}
private JTable makeTable() {
Object[][] tableData = {{"","a","b",""}, {"","c","d",""}};
String[] columns = {"column1", "column2", "column3", "dobColumn"};
JTable table = new JTable(tableData, columns);
////DOB column formats to dd/mm/yy
TableColumn dobColumn = table.getColumnModel().getColumn(3);
DateFormat df = new SimpleDateFormat("dd/mm/yy");
JFormattedTextField tf = new JFormattedTextField(df);
tf.setColumns(8);
try {
MaskFormatter dobMask = new MaskFormatter("##/##/##");
dobMask.setPlaceholderCharacter('0');
dobMask.install(tf);
} catch (ParseException ex) {
Logger.getLogger(TableExample.class.getName()).log(Level.SEVERE, null, ex);
} …Run Code Online (Sandbox Code Playgroud) 我想要一个甚至没有显示插入符号的不可编辑的TextField(或子类).或者,我想要一个多行LabelField.这些都有可能吗?
caret ×10
java ×4
swing ×3
javascript ×2
binding ×1
blackberry ×1
command-line ×1
css ×1
focus ×1
geometry ×1
iframe ×1
input-field ×1
ios ×1
jtable ×1
jtextarea ×1
jtextfield ×1
labelfield ×1
mvvm ×1
scroll ×1
textfield ×1
uitextfield ×1
wpf ×1