本文整理匯總了Java中javax.swing.event.CaretEvent.getDot方法的典型用法代碼示例。如果您正苦於以下問題:Java CaretEvent.getDot方法的具體用法?Java CaretEvent.getDot怎麽用?Java CaretEvent.getDot使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.swing.event.CaretEvent
的用法示例。
在下文中一共展示了CaretEvent.getDot方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
/**
* Called when the text component's caret moves.
*
* @param e The event.
*/
@Override
public void caretUpdate(CaretEvent e) {
if (maxPos==null) { // Sanity check
deactivate();
return;
}
int dot = e.getDot();
if (dot<minPos || dot>maxPos.getOffset()) {
deactivate();
return;
}
paramPrefix = updateToolTipText();
if (active) {
prepareParamChoicesWindow();
}
}
示例2: fireCaretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
/**
* Notifies all listeners that a caret change has occurred.
*
* @param e The caret event.
*/
@Override
protected void fireCaretUpdate(CaretEvent e) {
// Decide whether we need to repaint the current line background.
possiblyUpdateCurrentLineHighlightLocation();
// Now, if there is a highlighted region of text, allow them to cut
// and copy.
if (e!=null && e.getDot()!=e.getMark()) {// && !cutAction.isEnabled()) {
cutAction.setEnabled(true);
copyAction.setEnabled(true);
}
// Otherwise, if there is no highlighted region, don't let them cut
// or copy. The condition here should speed things up, because this
// way, we will only enable the actions the first time the selection
// becomes nothing.
else if (cutAction.isEnabled()) {
cutAction.setEnabled(false);
copyAction.setEnabled(false);
}
super.fireCaretUpdate(e);
}
示例3: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
public void caretUpdate(CaretEvent e) {
synchronized (this) {
lastCaretPosition = e.getDot();
}
LOG.fine("scheduling hints computation");
computeHint.schedule(100);
}
示例4: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
public void caretUpdate (CaretEvent e) {
int position = e.getDot ();
try {
selectPath (position);
} catch (ConcurrentModificationException ex) {
}
}
示例5: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
@Override
public void caretUpdate(CaretEvent e) {
JTextComponent cc = currentComponent != null ? currentComponent.get() : null;
if (e.getSource() != cc) {
((JTextComponent)e.getSource()).removeCaretListener(this);
//just a double check we do't get a persistent leak here..
return;
}
currentDot = e.getDot();
caretTask.schedule(1000);
}
示例6: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
public void caretUpdate(CaretEvent evt) {
if (evt.getDot() != evt.getMark()) {
surroundsWithTimer.setInitialDelay(SURROUND_WITH_DELAY);
surroundsWithTimer.restart();
} else {
surroundsWithTimer.stop();
hideSurroundWithHint();
}
}
示例7: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
@Override
public void caretUpdate(CaretEvent ce) {
if (ce.getDot() != currentCaretPos + 1
&& ce.getDot() != currentCaretPos) {
msgAllListener(ce.getDot());
}
currentCaretPos = ce.getDot();
}
示例8: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
@Override
public void caretUpdate(CaretEvent evt) {
JTextArea textPane1 =(JTextArea)evt.getSource();
int row = getRow(evt.getDot(), textPane1); //row += 1;
int col = getColumn(evt.getDot(), textPane1);
cal.setText("Line: " + row + " Column: " + col);
cln = row;
//Get the location in the text
int dot = evt.getDot();
int mark = evt.getMark();
int totalsel = mark - dot ;
int totalsele = dot - mark ;
if (dot == mark) {
//Rectangle caretCoords = textPane.modelToView(dot);
Totalsel.setText("Caret Position: " + dot ); doti = dot;
//jLabel17.setText("Caret Position : " + dot);
//jLabel18.setText("Current Line : " + row);
jLabel500.setText(""+row); jLabel501.setText(""+col);
//jLabel19.setText("Current Column : " + col);
mark +=1 ;
} else if (dot < mark) {
statusLabel.setText("Selection : " + totalsel + "\t | \t" + row);
jLabel26.setText("Selection : " + totalsel + "\t | \t" + row);
} else {
jLabel26.setText("Selection : " + totalsele + "\t | " + row);
statusLabel.setText("Selection : " + totalsele + "\t | \t" + row);
}
}
示例9: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
@Override
public void caretUpdate(CaretEvent e) {
int dot = e.getDot();
if (dot != origDot) {
stop();
removeCaretListener(this);
if (popup != null) {
popup.dispose();
}
}
}
示例10: handleCaretUpdateEvent
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
/**
* @param event
*/
private void handleCaretUpdateEvent(CaretEvent event) {
if (event.getSource() == currentTextComponent) {
boolean enabled = event.getDot() != event.getMark();
// Read controls
setCopyControlsEnabled(enabled);
// Write controls
enabled &= currentTextComponent.isEditable();
setCutControlsEnabled(enabled);
setDeleteControlsEnabled(enabled);
}
}
示例11: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
@Override
public void caretUpdate(CaretEvent e) {
this.caretPosition = e.getDot();
}
示例12: caretUpdate
import javax.swing.event.CaretEvent; //導入方法依賴的package包/類
@Override
public void caretUpdate(CaretEvent ce) {
currentCaretPosition = ce.getDot();
currentInserter = newlineInserterChooser.getNewlineInserter();
}