📄 jreportframe.java
字号:
}
});
jMenuVSpacing.add(jMenuItemVSRemove);
m.add(jMenuVSpacing);
jSeparator8 = new javax.swing.JSeparator();
m.add(jSeparator8);
jMenuItemOrganize = new javax.swing.JMenuItem();
jMenuItemOrganize.setFont(new java.awt.Font("Dialog", 0, 11));
jMenuItemOrganize.setText("Organize as a table");
jMenuItemOrganize.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
jMenuItemOrganize.setIcon(new javax.swing.ImageIcon(""));
jMenuItemOrganize.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
getMainFrame().jMenuItemOrganizeActionPerformed(evt);
}
});
m.add(jMenuItemOrganize);
jMenuItemBringToFront = new javax.swing.JMenuItem();
jMenuItemBringToFront.setFont(new java.awt.Font("Dialog", 0, 11));
jMenuItemBringToFront.setIcon(new javax.swing.ImageIcon(getClass().getResource("/it/businesslogic/ireport/icons/menu/sendtofront.gif")));
jMenuItemBringToFront.setText(it.businesslogic.ireport.util.I18n.getString("bringToFront", "Bring to front"));
jMenuItemBringToFront.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
getMainFrame().jMenuItemBringToFrontActionPerformed(evt);
}
});
m.add(jMenuItemBringToFront);
jMenuItemSendToBack = new javax.swing.JMenuItem();
jMenuItemSendToBack.setFont(new java.awt.Font("Dialog", 0, 11));
jMenuItemSendToBack.setIcon(new javax.swing.ImageIcon(getClass().getResource("/it/businesslogic/ireport/icons/menu/sendtoback.gif")));
jMenuItemSendToBack.setText(it.businesslogic.ireport.util.I18n.getString("sendToBack", "Send to back"));
jMenuItemSendToBack.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
getMainFrame().jMenuItemSendToBackActionPerformed(evt);
}
});
m.add(jMenuItemSendToBack);
}
private void jMenuItemElementPropertiesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemElementPropertiesActionPerformed
openElementPropertiesDialog();
}//GEN-LAST:event_jMenuItemElementPropertiesActionPerformed
private void jMenuItemPasteOnBandActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPasteOnBandActionPerformed
if (this.popup_opened_at != null) {
pasteHere( popup_opened_at );
}
}//GEN-LAST:event_jMenuItemPasteOnBandActionPerformed
private void jMenuItemPasteOnBandMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuItemPasteOnBandMouseClicked
}//GEN-LAST:event_jMenuItemPasteOnBandMouseClicked
private void jMenuItemElementPropertiesMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuItemElementPropertiesMouseClicked
}//GEN-LAST:event_jMenuItemElementPropertiesMouseClicked
private void jVerticalScrollBarKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jVerticalScrollBarKeyPressed
}//GEN-LAST:event_jVerticalScrollBarKeyPressed
private void formKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_formKeyPressed
}//GEN-LAST:event_formKeyPressed
private void jPanelReportKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jPanelReportKeyPressed
/*
mf.logOnConsole(evt.getKeyCode() + " "+
(((evt.getModifiers() & evt.CTRL_MASK) != 0 ) ? "CTL " : "") +
(((evt.getModifiers() & evt.ALT_MASK) != 0 ) ? "ALT " : "") +
(((evt.getModifiers() & evt.SHIFT_MASK) != 0 ) ? "SHIFT " : "") + "\n");
*/
/*
if (( evt.getModifiers() & evt.CTRL_MASK) != 0 &&
evt.getKeyCode() == java.awt.event.KeyEvent.VK_Z )
{
.undo();
return;
}
if (( evt.getModifiers() & evt.CTRL_MASK ) != 0 &&
evt.getKeyCode() == java.awt.event.KeyEvent.VK_Y)
{
mf.redo();
return;
}
*/
// Standard speed:
int x=1, y=1;
// Increase the speed of movement if the Shift key is pressed
if (( evt.getModifiers() & evt.SHIFT_MASK ) != 0) {
x = 10;
y = 10;
}
//if ((evt.getModifiers() & evt.ALT_MASK) != 0)
// System.out.println("Tasto:"+evt.getKeyCode());
if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_DELETE) {
this.deleteSelectedElements();
return;
}
/* Begin code Robert Lamping, 12 July 2004 */
/* Short cut keys for quick alignment */
else if ( (( evt.getModifiers() & evt.SHIFT_MASK) != 0) &&
(( evt.getModifiers() & evt.CTRL_MASK) != 0) ) {
/* all key presses when SHIFT/CTRL are both pressed */
/* Short cuts for alignments */
switch ( evt.getKeyCode()) {
case java.awt.event.KeyEvent.VK_UP:
/* align top */
makeOperation( OperationType.ALIGN_TOP);
break;
case java.awt.event.KeyEvent.VK_DOWN:
/* align bottom */
makeOperation( OperationType.ALIGN_BOTTOM);
break;
case java.awt.event.KeyEvent.VK_LEFT:
/* align left */
makeOperation( OperationType.ALIGN_LEFT);
break;
case java.awt.event.KeyEvent.VK_RIGHT:
/* align right */
makeOperation( OperationType.ALIGN_RIGHT);
break;
case java.awt.event.KeyEvent.VK_PAGE_UP:
/* align against band top */
makeOperation( OperationType.ALIGN_TOP_TO_BAND);
break;
case java.awt.event.KeyEvent.VK_PAGE_DOWN:
/* align against band bottom */
makeOperation( OperationType.ALIGN_BOTTOM_TO_BAND);
break;
case java.awt.event.KeyEvent.VK_HOME:
/* align against left margin */
makeOperation( OperationType.ALIGN_TO_LEFT_MARGIN);
break;
case java.awt.event.KeyEvent.VK_END:
/* align against right margin */
makeOperation( OperationType.ALIGN_TO_RIGHT_MARGIN);
break;
case java.awt.event.KeyEvent.VK_L:
/* join left */
makeOperation( OperationType.JOIN_LEFT);
break;
case java.awt.event.KeyEvent.VK_R:
/* join right */
makeOperation( OperationType.JOIN_RIGHT);
break;
case java.awt.event.KeyEvent.VK_O:
/* organize as a table, with spacing inbetwween */
makeOperation( OperationType.ORGANIZE_AS_A_TABLE);
break;
}
}
/* End code Robert Lamping, 12 July 2004 */
else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_UP) {
y *= -1;
x = 0;
// Remove selected elements...
// Up of x...
for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
ReportElement element = (ReportElement) i.next();
element.trasform(new Point(x,y), TransformationType.TRANSFORMATION_MOVE);
element.adjustBand();
fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, element , ReportElementChangedEvent.CHANGED));
this.getMainFrame().getElementPropertiesDialog().updateSelection();
}
jPanelReport.repaint();
}
else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_LEFT) {
x *= -1;
y = 0;
// Up of x...
for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
ReportElement element = (ReportElement) i.next();
element.trasform(new Point(x,y), TransformationType.TRANSFORMATION_MOVE);
element.adjustBand();
fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, element , ReportElementChangedEvent.CHANGED));
this.getMainFrame().getElementPropertiesDialog().updateSelection();
}
jPanelReport.repaint();
}
else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_RIGHT) {
y=0;
// Remove selected elements...
// Up of x...
for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
ReportElement element = (ReportElement) i.next();
element.trasform(new Point(x,y), TransformationType.TRANSFORMATION_MOVE);
element.adjustBand();
fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, element , ReportElementChangedEvent.CHANGED));
this.getMainFrame().getElementPropertiesDialog().updateSelection();
}
jPanelReport.repaint();
}
else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_DOWN) {
x = 0;
// Remove selected elements...
// Up of x...
for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
ReportElement element = (ReportElement) i.next();
element.trasform(new Point(x,y), TransformationType.TRANSFORMATION_MOVE);
element.adjustBand();
fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, element , ReportElementChangedEvent.CHANGED));
this.getMainFrame().getElementPropertiesDialog().updateSelection();
}
jPanelReport.repaint();
}
else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_F2) {
// Edit static Text
DeleteElementsOperation undoOp = new DeleteElementsOperation(this);
for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
ReportElement re = (ReportElement) i.next();
if(re instanceof TextReportElement){
String te = ((TextReportElement)re).getText();
String result = javax.swing.JOptionPane.showInputDialog(this, "Please enter new Value", te);
if(result != null && !result.equals("")){
((TextReportElement)re).setText(result);
undoOp.addElement( re, getReport().getElements().indexOf(re));
fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, re , ReportElementChangedEvent.CHANGED));
}
}
}
this.addUndoOperation(undoOp);
this.getMainFrame().getElementPropertiesDialog().updateSelection();
jPanelReport.repaint();
}
else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_F3) {
transformStaticInTextFields();
this.getMainFrame().getElementPropertiesDialog().updateSelection();
}
/* Begin code by Robert Lamping, 12 july 2004 */
/* Copy and paste via CTRL/INS and SHIFT insert */
else if ( (( evt.getModifiers() & evt.CTRL_MASK) != 0 ) && evt.getKeyCode() == java.awt.event.KeyEvent.VK_INSERT) {
copy();
} else if ( (( evt.getModifiers() & evt.SHIFT_MASK) != 0) && evt.getKeyCode() == java.awt.event.KeyEvent.VK_INSERT) {
paste();
}
/* End code
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -