// cell = mCells[mSelectedRow][mSelectedColumn]; // if(null!=cell.getPrintString())mInputArea.setText(new String(cell.getPrintString())); // else mInputArea.setText(new String("")); // if(mCurrent!=null)mCurrent.deselect(); // mCurrent=cell; // mCurrent.select(); // requestFocus(); // mFullUpdate = true; // repaint(); // graphics.fillRect(x,y,mWidth-1,mHeight); if(mTransientValue)graphics.drawString("" + mValue,x,y+(mHeight/2)+5); else { if(mValueString.length() > 14)graphics.drawString(mValueString.substring(0,14),x,y+(mHeight/2)+5); else graphics.drawString(mValueString,x,y+(mHeight/2)+5); } public synchronized void paint(Graphics graphics) { int i; int j; int cx; int cy; char strLabel[]=new char[1]; Dimension clientRect=size(); graphics.setFont(mTitleFont); graphics.drawString(mStrTitle,(clientRect.width-graphics.getFontMetrics().stringWidth(mStrTitle))/2,12); graphics.setColor(mInputColor); graphics.fillRect(0,mCellDimension.height,clientRect.width,mCellDimension.height); graphics.setFont(mTitleFont); for(i=0;i14)graphics.drawString(mValueString.substring(0,14),x,y+(mHeight/2)+5); else graphics.drawString(mValueString,x,y+(mHeight/2)+5); } else graphics.drawString(""+mValue,x,y+(mHeight/2)+5); mNeedRedisplay=false; } } //****************************************************************************************************** // ***************************************** CELLTHREAD *********************************************** //****************************************************************************************************** class CellThread extends Thread { private Cell mTarget; private InputStream mDataStream=null; private StreamTokenizer mTokenStream; public CellThread(Cell cell) { super("CellThread"); mTarget=cell; } public void run() { try { mDataStream = new URL(mTarget.spreadSheet().applet().getDocumentBase(),mTarget.getValueString()).openStream(); mTokenStream = new StreamTokenizer(mDataStream); mTokenStream.eolIsSignificant(false); while(true) { switch(mTokenStream.nextToken()) { case mTokenStream.TT_EOF: mDataStream.close(); return; default: break; case mTokenStream.TT_NUMBER: mTarget.setTransientValue((float)mTokenStream.nval); if(!mTarget.spreadSheet().stopped()&&!mTarget.paused())mTarget.spreadSheet().applet().repaint(); break; } try {Thread.sleep(2000);} catch(InterruptedException exception){break;} } } catch (IOException exception){return;} } } // if(mType == Cell.URL) // { // mCellThread.stop(); // mCellThread=null; // } // mCellThread = new CellThread(this); // mCellThread.start(); // public CellThread cellThread() // { // return mCellThread; // } //import java.awt.Font; //import java.awt.Graphics; //import java.awt.Color; //import java.util.Date; //import java.awt.Frame; //import java.awt.image.*; //import java.applet.*; //import java.util.*; //import java.net.*; public synchronized void paint(Graphics graphics) { char strLabel[]=new char[1]; int i; int j; int cx; int cy; graphics.setFont(mTitleFont); graphics.drawString(mStrTitle,(mControlDimension.width-graphics.getFontMetrics().stringWidth(mStrTitle))/2,12); graphics.setColor(mInputColor); // graphics.fillRect(0,mCellDimension.height,mControlDimension.width,mCellDimension.height); // graphics.setFont(mTitleFont); // drawGrid(graphics); for(i=mStartDisplayRow;i14)graphics.drawString(mValueString.substring(0,14),x,y+(mHeight/2)+5); // else graphics.drawString(mValueString,x,y+(mHeight/2)+5); // // String printString; // if(mValueString.length()>14)printString=new String(mValueString.substring(0,14)); // else printString=mValueString; // FontMetrics metrics=graphics.getFontMetrics(); // int stringWidth=metrics.stringWidth(printString); // if(x+stringWidth