本文整理匯總了Java中javax.swing.event.CaretEvent.getMark方法的典型用法代碼示例。如果您正苦於以下問題:Java CaretEvent.getMark方法的具體用法?Java CaretEvent.getMark怎麽用?Java CaretEvent.getMark使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.swing.event.CaretEvent
的用法示例。
在下文中一共展示了CaretEvent.getMark方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: 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);
}
示例2: 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();
}
}
示例3: 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);
}
}
示例4: 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);
}
}