EDI Problem: no visual components
Sometimes when I move my project from a machine to another, I have no visual components but just <f:form> etc instead of viewing the components wich is really a problem for me. If I move Jdeveloper directory with my project files I have no problems.
Any idea would be greatly appreciated.
Thanks.
Bertrand
Anybody has any idea? You have a loop somewhere in your program so the GUI never get a chance to repaint itself.
This is first time I'm using JComponent for painting and I guess this might be a problem. Here is a simple example that works:
http://forum.java.sun.com/thread.jspa?forumID=57&threadID=594537
Similar Messages
-
Problems with Logical Components
Hi All,
I am having problems with Logical Components with our project. We are implemeents SAP HCM and we have defined a logical component Z_ERP for the ECC server. now when you look at the transaction from SOLAR02 it seems they also have a logical Component SAP Learning Solution that is assigned to them. what could be the cause of this???Hi Trevor,
If you brought them in from the Business Process Repository, the logical component is going to be the default one. If you want to use your own, you need to replace the default one with yours.
You can do this in SOLAR_PROJECT_ADMIN by going to the System Landscape tab > Systems tab > highlight the SAP Learning Solution logical component row > press F4 > replace it with Z_ERP.
If for some reason SAP Learning Solution isn't listed as a logical component you may have to add it, you can also just go to SOLAR02 > Edit > Replace Log. Comp > Enter SAP Learning Solution in the top box and Z_ERP in the bottom one > click Save.
regards,
Jason -
JSF design view - visual components are shrinking
Hello,
I have some strange issue while using Design view for JSF and data binding.
Once I drop any data control elements into visual component (panel, etc) my visual components are shrinking to such size, that I cannot distinguish any elements within design view. I cannot use design view since then and have to place all elements base on structure panel.
How to reproduce:
1. Create new JSF page with wizard and accept defaults.
2. Drop one of the panels (panel box, panel group layout) into JSF layout
At this stage my visual elements occupy 100% of design view screen and represent anticipated outcome
3. Drag and drop one of the data control elements (data control panel) into created panels on JSF and create table or form
Immediately after it visual panel where data control was dropped shrinks to approximately 1/4 of the screen and I cannot see neither available space nor created table for my data components.
I figured out, that if I remove created by wizard default <af:messages> tag from the top of my JSF, then design view representation fixes. Not sure if I should remove <af:messages> from all my pages.
Above all looks to me as and bug.
Environment:
-Jdeveloper 11g
-Windows Vista 64b
-Not bundled JDK 6Hi Shay,
Thank you for response.
1. I tried to play with screen size without result
2. I checked your video post, but this does not resolve my issue
3. This issue occures with all JSF pages and can be reproduced even when following official Oracle step by step tutorials.
4. I figured out, that removing <af:messages> tag resolves the issue ?! It seems this tag is added by default during drag and drop binding.
5. On this link http://drop.io/jdev_001 you can see how design view is changes with and without <af:messages> tag
6. Below is code example from one of the tutorials, that leads to shrinking as well:
7. Once app is deployed and running page get normal view in IE as expected, so it seems to me, it is issue with Jdev design view, probably influenced by my environment, if nobody reported it before.
Thank you for your help.
===========================================================================
<?xml version='1.0' encoding='windows-1252'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"
xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<jsp:directive.page contentType="text/html;charset=windows-1252"/>
<f:view>
<af:document id="d1">
<af:messages id="m1"/>
<af:form id="f1">
<af:panelStretchLayout id="psl1">
<f:facet name="center">
<!-- id="af_one_column_stretched" -->
<af:decorativeBox theme="dark" id="db1">
<f:facet name="center">
<af:decorativeBox theme="medium" id="db2">
<f:facet name="center">
<af:panelFormLayout id="pfl1">
<af:inputText value="#{bindings.p_name.inputValue}" label="#{bindings.p_name.hints.label}"
required="#{bindings.p_name.hints.mandatory}" columns="#{bindings.p_name.hints.displayWidth}"
maximumLength="#{bindings.p_name.hints.precision}" shortDesc="#{bindings.p_name.hints.tooltip}" id="it1">
<f:validator binding="#{bindings.p_name.validator}"/>
</af:inputText>
<af:commandButton actionListener="#{bindings.getEmployeesFindByName.execute}" text="getEmployeesFindByName"
disabled="#{!bindings.getEmployeesFindByName.enabled}" id="cb1"/>
<af:panelFormLayout id="pfl2">
<af:inputText value="#{bindings.commissionPct.inputValue}" label="#{bindings.commissionPct.hints.label}"
required="#{bindings.commissionPct.hints.mandatory}" columns="#{bindings.commissionPct.hints.displayWidth}"
maximumLength="#{bindings.commissionPct.hints.precision}" shortDesc="#{bindings.commissionPct.hints.tooltip}"
id="it4">
<f:validator binding="#{bindings.commissionPct.validator}"/>
<af:convertNumber groupingUsed="false" pattern="#{bindings.commissionPct.format}"/>
</af:inputText>
<af:inputText value="#{bindings.email.inputValue}" label="#{bindings.email.hints.label}"
required="#{bindings.email.hints.mandatory}" columns="#{bindings.email.hints.displayWidth}"
maximumLength="#{bindings.email.hints.precision}" shortDesc="#{bindings.email.hints.tooltip}" id="it7">
<f:validator binding="#{bindings.email.validator}"/>
</af:inputText>
<af:inputText value="#{bindings.employeeId.inputValue}" label="#{bindings.employeeId.hints.label}"
required="#{bindings.employeeId.hints.mandatory}" columns="#{bindings.employeeId.hints.displayWidth}"
maximumLength="#{bindings.employeeId.hints.precision}" shortDesc="#{bindings.employeeId.hints.tooltip}"
id="it6">
<f:validator binding="#{bindings.employeeId.validator}"/>
<af:convertNumber groupingUsed="false" pattern="#{bindings.employeeId.format}"/>
</af:inputText>
<af:inputText value="#{bindings.firstName.inputValue}" label="#{bindings.firstName.hints.label}"
required="#{bindings.firstName.hints.mandatory}" columns="#{bindings.firstName.hints.displayWidth}"
maximumLength="#{bindings.firstName.hints.precision}" shortDesc="#{bindings.firstName.hints.tooltip}" id="it3">
<f:validator binding="#{bindings.firstName.validator}"/>
</af:inputText>
<af:inputDate value="#{bindings.hireDate.inputValue}" label="#{bindings.hireDate.hints.label}"
required="#{bindings.hireDate.hints.mandatory}" shortDesc="#{bindings.hireDate.hints.tooltip}" id="id1">
<f:validator binding="#{bindings.hireDate.validator}"/>
<af:convertDateTime pattern="#{bindings.hireDate.format}"/>
</af:inputDate>
<af:inputText value="#{bindings.jobId.inputValue}" label="#{bindings.jobId.hints.label}"
required="#{bindings.jobId.hints.mandatory}" columns="#{bindings.jobId.hints.displayWidth}"
maximumLength="#{bindings.jobId.hints.precision}" shortDesc="#{bindings.jobId.hints.tooltip}" id="it2">
<f:validator binding="#{bindings.jobId.validator}"/>
</af:inputText>
<af:inputText value="#{bindings.lastName.inputValue}" label="#{bindings.lastName.hints.label}"
required="#{bindings.lastName.hints.mandatory}" columns="#{bindings.lastName.hints.displayWidth}"
maximumLength="#{bindings.lastName.hints.precision}" shortDesc="#{bindings.lastName.hints.tooltip}" id="it8">
<f:validator binding="#{bindings.lastName.validator}"/>
</af:inputText>
<af:inputText value="#{bindings.phoneNumber.inputValue}" label="#{bindings.phoneNumber.hints.label}"
required="#{bindings.phoneNumber.hints.mandatory}" columns="#{bindings.phoneNumber.hints.displayWidth}"
maximumLength="#{bindings.phoneNumber.hints.precision}" shortDesc="#{bindings.phoneNumber.hints.tooltip}"
id="it9">
<f:validator binding="#{bindings.phoneNumber.validator}"/>
</af:inputText>
<af:inputText value="#{bindings.salary.inputValue}" label="#{bindings.salary.hints.label}"
required="#{bindings.salary.hints.mandatory}" columns="#{bindings.salary.hints.displayWidth}"
maximumLength="#{bindings.salary.hints.precision}" shortDesc="#{bindings.salary.hints.tooltip}" id="it5">
<f:validator binding="#{bindings.salary.validator}"/>
<af:convertNumber groupingUsed="false" pattern="#{bindings.salary.format}"/>
</af:inputText>
<f:facet name="footer">
<af:panelGroupLayout layout="vertical" id="pgl1">
<af:panelGroupLayout layout="horizontal" id="pgl2">
<af:commandButton actionListener="#{bindings.First.execute}" text="First" disabled="#{!bindings.First.enabled}"
partialSubmit="true" id="cb2"/>
<af:commandButton actionListener="#{bindings.Previous.execute}" text="Previous" disabled="#{!bindings.Previous.enabled}"
partialSubmit="true" id="cb3"/>
<af:commandButton actionListener="#{bindings.Next.execute}" text="Next" disabled="#{!bindings.Next.enabled}"
partialSubmit="true" id="cb4"/>
<af:commandButton actionListener="#{bindings.Last.execute}" text="Last" disabled="#{!bindings.Last.enabled}"
partialSubmit="true" id="cb6"/>
</af:panelGroupLayout>
<af:commandButton text="Save" id="cb5" actionListener="#{bindings.mergeDepartments.execute}"
disabled="#{!bindings.mergeDepartments.enabled}" action="browse"/>
</af:panelGroupLayout>
</f:facet>
</af:panelFormLayout>
</af:panelFormLayout>
</f:facet>
</af:decorativeBox>
</f:facet>
</af:decorativeBox>
</f:facet>
</af:panelStretchLayout>
</af:form>
</af:document>
</f:view>
</jsp:root>
Edited by: user555411 on May 2, 2010 2:08 PM -
Problem of BOM components uploading through BAPI,for the Network(CN01)
Hello,Friends,
Iam PP consultant and facing a problem of BOM components uploading through BAPI,for creating of the Network (CN21)
we have 300 components in the network activity and while uploading the BOM through BAPI , only 295 components has been uploaded.Others components has not uploaded.
Please suggest me what will be the Problem? and
What is the solution for the same?
Regards,
MYSin customizing availability checked has been applied ,for this reason one additional screen is appearing in BAPI for all these components
How this screen could be by passed -
I have a problem, whenever I try to install the iTunes This brings me to this problem
"microsoft visual studio c + + runtime library" Can I have a solution for this?
ThanksTry the following user tip:
Troubleshooting issues with iTunes for Windows updates -
Problem installing Visual Composer NW04 Stack10
Hi
I have a problem installing Visual Composer on SAP EP NW04 Stack 10.
I have downloaded VC from Service Marketplace version NWVC60_0-20000504.zip.
I reach the problem where I should Connect to the SQL Database Server
Enter connection details
Host name: my host
Default TCP/IP Port: 1433
DB Name: VCDB
Username: sa
Password: mypassword
Then I get the following error:
Failed to connect to database server - the log says the following
[DBMSLPCN]SQL Server does not exist or access denied.
[DBMSLPCN]ConnectionOpen (Connect()).
Have anoyone reached the same error or have a solution on this problem?
Regards
Kay-ArneHi Kay-Arne,
Please check if the authentication you are using to connect to SQL server is windows only, if this is the case change it to SQL Server and Windows and try the installation again.
Regards,
Lisi -
[svn] 4735: Fixing id selectors for non-visual components.
Revision: 4735
Author: [email protected]
Date: 2009-01-29 10:53:55 -0800 (Thu, 29 Jan 2009)
Log Message:
Fixing id selectors for non-visual components. This required a special modification to the compiler to include id properties in generated code if a component was guaranteed to have an id property. A new mx.core.IID interface was introduced to opt in to the id property to be included. This change also required TextGraphicElement based components to implement IAdvancedStyleClient instead of just IStyleClient (though note that pseudo-selectors have no meaning for these components as they do not possess states).
QE: Yes
Doc: It's reasonably advanced, but we may want to document mx.core.IID for the case where a custom component exists that needs to be styled but is not based on UIComponent or GraphicElement.
Checkintests: Pass
Reviewers: Glenn, Paul R
Bugs:
SDK-18651 - Advanced CSS not setting styles on FXG elements correctly when styling using IDs
Ticket Links:
http://bugs.adobe.com/jira/browse/SDK-18651
Modified Paths:
flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.a s
flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/TextGraphicEleme nt.as
flex/sdk/trunk/frameworks/projects/framework/src/FrameworkClasses.as
flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as
flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/IAdvancedStyleClient.as
flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/InterfaceCompiler.java
flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/builder/ComponentBuilder.jav a
flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/lang/AttributeHandler.java
flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/lang/StandardDefs.java
Added Paths:
flex/sdk/trunk/frameworks/projects/framework/src/mx/core/IID.asAnyone able to help?
-
Problem with flash components in director tollbox
1- I have 2 buttons named "makeQst1BT" in frame 1 and "chkQst1BT" in frame 2, which both are draged from toolbox.
First the user gets a random question in frame 2 andhas to answer it, When the user clicks "chkQst1BT" its visible is to disappear after answering. it is done nicely and button disappears.by the follwing code.
sprite("chkQst1BT").visible =false
then later when user navigates back to a frame 1 again and wants to make a new question and presses "makeQst1BT" this button is to set the visible of "chkQst1BT" to true again by this code:
sprite("chkQst1BT").visible =true
BUT here I get script error indicating that PROPERTY #visible not found.
Why this happens? and how can I set the visible of chkQst1BT back to true?
( I get many similar script errors saying PROPERTY #text not found in the same movie)
2- I have draged many textArea flash components from toolbox, then want to change their ink from copy to background transparent, it appearantly accepts this choice but it is still displayed like "copy" with white bakgr.( I do it from property inspector window)
What is strange is that only one of text Areas changes appearance when ink changed to background transparant but not others.
Any ideas?
Thanks in advance!First off, you should know that the flash components aren't that predictable/stable to begin with, but anyway.
1 If the sprite only exists in frame 2 you can't change it's properties in frame 1. What you can do, and I'm reasonably sure you don't need to, is to put the visible code in a on begin sprite handler for a script on the sprite which should be run every time you enter frame 2.
2. Works fine here so I can only speculate on what's causing your problem. My guess is that the text areas share sprite channel with some other component during your movie and that component has it's ink set to copy. Move the flash text area component to their own channels or add a behavior script to them that sets the ink in the on begin sprite handler. -
Hi All,
I previously posted a thread on "EDI Rejected", but there were no responces. So, i would like to explain it further in detail.
There was a PO created and GR was posted. Now there is a problem in EDI which got rejected for " Invalid Freight charges for the PO number ############ " . Now, the vendor wants to add freight charges to the PO which will come up in the invoice.
Normally, we do not pay freight charges, unless it is a drop ship, or an emergency expedited order. Now, the situation is drop shipped and we r responsible for the freight .
As far as i know we can add freight charges ONLY while creating PO.
Is there is any solution (ASAP) for this to get cleared so that the freight charges will be paid.
Thanks,
SameerYou already have posted the GR, so you cannot change the conditions in the purchase order.
What you can do is cancel the GR, change your condition schema, adding a manual freight condition, and maintain this condition manually in your PO.
Once you have your condition maintained, you can post GR, and freight provision will be posted.
Hope this helps,
GS -
Java swing/visual components in an Oracle Form
Hello,
Has someone used visual javabeans embedded in Oracle Forms ?
is there a special api or componente to use?
I want to embed a jclass javabean in an Oracle Form (oracle forms client)
any help will be welcome, thanksThere are examples of white papers on OTN which show how you can integrate Java Beans into the Forms UI.
You may have some success with Swing but forms is based on AWT/EWT of which there was only and old (and not
very good) Swing version.
As I said - check out the white papers and you can try the demos which are on the Sample Code page.
Regards
Grant Ronald
Forms Product Management -
Problem in Visual Composer Installation
Hi,
I am trying to install the VC Server on my system. I have installed the required components like
1. MS SQL Server 2000 DE
2. IIS
3. MS Internet Explorer 6.0 SP1 or higher
4. Microsoft XML Parser 4.0
5. Adobe SVG Viewer 3.0
Now, when i try to install the VC, in one of the wizard screen, it is asking me to enter the server details and login details.. I gave "sa" userid and pwd.. in that screen, but.....
i am getting an error "SQL Server does not exist or access denied" . But, the SQL Server is already running...
Please help me out to get rid of this message and install it properly.
Thanks and Regards,
Manjunatha.T.SHello Tommy,
Don't Forget to set the authentication to windows & SQL !
(page 11 of installation guide)
3.4 Installing Visual Composer Storyboard
To install Visual Composer Storyboard, you must first check that the SQL server is configured
according to Visual Composer requirements. Following the prerequisite software installation,
you install Visual Composer Storyboard on the Visual Composer server machine.
Procedures
To configure the SQL server:
1. From the Windows Start menu, choose Programs ¨ Microsoft SQL Server ¨
Enterprise Manager.
2. Under the Console Root ¨ Microsoft SQL Servers list, locate your machine, right-click
on it and select Properties.
3. In the SQL Server Properties dialog box, click the Security tab. Then select SQL Server
and Windows as the Authentication option and System Account as the Startup service
account option and click OK.
To activate IIS security features:
1. From the Windows Start menu, choose Settings ¨ Control Panel ¨ Administrative
Tools ¨ Internet Services Manager.
2. From the Internet Information Services tree, expand your machine node and expand
the Default Web Site tree.
3. Right-click the VCServer folder and from the context menu, choose Properties.
4. In the VCServer Properties dialog box, open the Directory Security tab.
It runs well as soon I put the local account to run the services (as said in the installation guide too).
Hope it helps !
Kind Regards
Rui Filipe -
TabIndex problems in custom components
Hello, all!
I don't quite understand tab navigation. I have two custom
components: a link button and a text box. I need to be able, at the
component level, to give the textBox.swc instances tab
functionality (tab advances to the next one, shift-tab goes to the
previous). The linkButtons are movieClips, so that they can be
dynamically positioned. Is it possible to set focus on something
like that? From what I've read it is. But, I can't seem to get it
working using the same techniques I've used before for this
component-level tabbing.
Just setting their tabIndexes doesn't work. The textBox
component has a textBox embedded in a movieClip, and that component
is, in turn, embedded into another movieClip. I dont think that
second movieClip is the problem. I think it's that we have a
textBox (created using this.createTextField("_textbox",
getNextHighestDepth(), 0, 0, textWidth, textHeight) that we then
dynamically give a tab index from a parameter, but all that does is
highlight all text when tab is pressed.
Does tabIndex work on multiple layers? For example, can I do
it per movieClip? If so...that would be my problem.
Thank you for the help!
JAI've found my problem. My custom components have to implement the interface NamingContainer.
-
Problems displaying deserialized components
I'm trying to save the state of some objects which extend JComponent and JLayeredPane, and they don't all redisplay on deserializing, although they seem to be in the containment tree.
Basically, I have a class GamePanel which extends JLayeredPane. Also classes Square and Region both of which extend JComponent and use 2D graphics for painting themselves. It seems to serialize OK (but how does one tell?). But when I deserialize, only the lower level of the GamePanel is painted. However, the higher level is populated.
Does anyone have any idea why they're not displaying? The code is below (TestKiller and its menus are generated by NetBeans - hence the slightly odd code). There are 5 menu items (I've simplified a lot from the original so it's a bit clunky): Add Region (you can only do this once in this version), Save As which serializes to a file, Restore which deserializes from a file, Exit which is obvious and Print which outputs the containment hierarchy of GamePanel to standard output.
If you want to try it out, fire up the program, do a File|Add to add a Region (see the dotted lines) and File|Print to see that there's a Square at level 2 and a Region at level 3. Then File|Save as... to save it. Quit the program.
Fire it up again and do a File|Restore and a File|Print. You'll see from the output that the Square and Region are there with identical parameters to the output before, but the Region hasn't displayed its outline.
The output's below, with java-like comments added to show what I've done:
D:>java -jar test*
Painting gridlayer
// File|Add Region
New region 1
Selecting square
Checking region 1
Painting gridlayer
Painting region 1
//File|Print
Printing Gamepanel components
com.ptoye.TestSBug1.Region[Region-1,4,4,60x60,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minim
umSize=,preferredSize=]
Bounds java.awt.Rectangle[x=4,y=4,width=60,height=60]
Layer 3
com.ptoye.TestSBug1.Square[Square-0:0,4,4,60x60,alignmentX=0.0,alignmentY=0.0,border=,flags=16777224,maximumSi
ze=,minimumSize=,preferredSize=]
Bounds java.awt.Rectangle[x=4,y=4,width=60,height=60]
Layer 2
\\File|Save
Saving game to bug1.ksd
D:>java -jar test*
Painting gridlayer
\\File|Restore
Restoring game bug1.ksd
Restored
\\File|Print - same as above but only Square is displayed
Printing Gamepanel components
com.ptoye.TestSBug1.Region[Region-1,4,4,60x60,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minim
umSize=,preferredSize=]
Bounds java.awt.Rectangle[x=4,y=4,width=60,height=60]
Layer 3
com.ptoye.TestSBug1.Square[Square-0:0,4,4,60x60,alignmentX=0.0,alignmentY=0.0,border=,flags=16777224,maximumSi
ze=,minimumSize=,preferredSize=]
Bounds java.awt.Rectangle[x=4,y=4,width=60,height=60]
Layer 2
D:>
Please someone tell me what I'm doing wrong. As a serialization newbie it's probably something simple, but no amount of validate() and pack() makes any difference.
The code's below - a bit long I'm afraid but it's difficult to cut it down much more and display the problem. The main class (TestKiller) was generated by NetBeans.
* TestKiller.java
* Created on 01 August 2006, 22:13
package com.ptoye.TestSBug1;
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
* @author PToye
public class TestKiller extends javax.swing.JFrame {
private GamePanel p;
final String fileExtension="ksd";
* Creates new form TestKiller
public TestKiller() {
initComponents();
p=new GamePanel();
setContentPane(p);
p.setOpaque(true);
setSize(p.getPreferredSize());
pack();
public static void showMessage(String s) {
JOptionPane.showMessageDialog(null,s,"Error",JOptionPane.ERROR_MESSAGE);
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
private void initComponents() {
jMenuBar1 = new javax.swing.JMenuBar();
jmFile = new javax.swing.JMenu();
jmiAddRegion = new javax.swing.JMenuItem();
jSeparator2 = new javax.swing.JSeparator();
jmiSaveAs = new javax.swing.JMenuItem();
jmiRestore = new javax.swing.JMenuItem();
jmiExit = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
jmiPrint = new javax.swing.JMenuItem();
FormListener formListener = new FormListener();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Restore bug");
jmFile.setText("File");
jmiAddRegion.setText("Add region");
jmiAddRegion.addActionListener(formListener);
jmFile.add(jmiAddRegion);
jmFile.add(jSeparator2);
jmiSaveAs.setMnemonic('s');
jmiSaveAs.setText("Save as...");
jmiSaveAs.addActionListener(formListener);
jmFile.add(jmiSaveAs);
jmiRestore.setMnemonic('r');
jmiRestore.setText("Restore");
jmiRestore.addActionListener(formListener);
jmFile.add(jmiRestore);
jmiExit.setMnemonic('x');
jmiExit.setText("Exit");
jmiExit.addActionListener(formListener);
jmFile.add(jmiExit);
jmFile.add(jSeparator1);
jmiPrint.setText("Print");
jmiPrint.addActionListener(formListener);
jmFile.add(jmiPrint);
jMenuBar1.add(jmFile);
setJMenuBar(jMenuBar1);
pack();
// Code for dispatching events from components to event handlers.
private class FormListener implements java.awt.event.ActionListener {
public void actionPerformed(java.awt.event.ActionEvent evt) {
if (evt.getSource() == jmiSaveAs) {
TestKiller.this.jmiSaveAsActionPerformed(evt);
else if (evt.getSource() == jmiRestore) {
TestKiller.this.jmiRestoreActionPerformed(evt);
else if (evt.getSource() == jmiExit) {
TestKiller.this.jmiExitActionPerformed(evt);
else if (evt.getSource() == jmiPrint) {
TestKiller.this.jmiPrintActionPerformed(evt);
else if (evt.getSource() == jmiAddRegion) {
TestKiller.this.jmiAddRegionActionPerformed(evt);
private void jmiAddRegionActionPerformed(java.awt.event.ActionEvent evt) {
p.dummyAdd();
jmiAddRegion.setEnabled(false);
private void jmiPrintActionPerformed(java.awt.event.ActionEvent evt) {
p.print();
private void jmiSaveAsActionPerformed(java.awt.event.ActionEvent evt) {
File f;
ObjectOutputStream oos=null;
JFileChooser jfc=new JFileChooser();
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
jfc.setMultiSelectionEnabled(false);
jfc.addChoosableFileFilter(jfc.getAcceptAllFileFilter());
jfc.addChoosableFileFilter(new KDSFileFilter());
jfc.showSaveDialog(this);
f=jfc.getSelectedFile();
if (f==null) {
showMessage("Null file found");
int i=f.getName().lastIndexOf(".");
if (i==-1) {
f=new File(f.getAbsolutePath()+"."+fileExtension);
try {
oos=new ObjectOutputStream(new FileOutputStream(f));
} catch (FileNotFoundException ex) {
showMessage("Cannot find file "+f.getName());
return;
} catch (IOException ex) {
showMessage("Cannot open file "+f.getName());
return;
if (oos!=null) {
System.out.println("Saving game to "+f.getName());
try {
oos.writeObject(p);
} catch (IOException ex) {
showMessage("Cannot write game to "+f.getName()+"\n"+ex.getMessage());
} finally {
try {
oos.close();
} catch (IOException ex) {
private void jmiExitActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
private void jmiRestoreActionPerformed(java.awt.event.ActionEvent evt) {
File f;
ObjectInputStream ois=null;
JFileChooser jfc=new JFileChooser();
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
jfc.setMultiSelectionEnabled(false);
jfc.addChoosableFileFilter(jfc.getAcceptAllFileFilter());
jfc.addChoosableFileFilter( new KDSFileFilter());
jfc.showOpenDialog(this);
f=jfc.getSelectedFile();
if (f!=null) {
try {
ois=new ObjectInputStream(new FileInputStream(f));
} catch (FileNotFoundException ex) {
showMessage("Cannot find file "+f.getName());
return;
} catch (IOException ex) {
showMessage("Cannot open file "+f.getName());
return;
if (ois!=null) {
System.out.println("Restoring game "+f.getName());
try {
p=(GamePanel) ois.readObject();
} catch (IOException ex) {
showMessage("Cannot read game from file "+f.getName());
} catch (ClassNotFoundException ex) {
showMessage("Cannot restore game - wrong object type");
try {
ois.close();
} catch (IOException ex) {
pack();
p.validate();
p.repaint();
System.out.println("Restored");
private class KDSFileFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
String ext = null;
String s = f.getName();
int i = s.lastIndexOf('.');
if (i > 0 && i < s.length() - 1) {
ext = s.substring(i+1).toLowerCase();
return (ext==null || ext.equalsIgnoreCase(fileExtension));
public String getDescription() {
return "Killer Su Doku games";
* @param args the command line arguments
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TestKiller().setVisible(true);
// Variables declaration - do not modify
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JMenu jmFile;
private javax.swing.JMenuItem jmiAddRegion;
private javax.swing.JMenuItem jmiExit;
private javax.swing.JMenuItem jmiPrint;
private javax.swing.JMenuItem jmiRestore;
private javax.swing.JMenuItem jmiSaveAs;
// End of variables declaration
* GamePanel.java
* Created on 10 January 2007, 18:45
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
package com.ptoye.TestSBug1;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.swing.JLayeredPane;
* @author PToye
public class GamePanel extends JLayeredPane implements Serializable {
private static final int GRID_LEVEL=2;
private static final int REGIONS_LEVEL=3;
private static final int THICK_WIDTH=4;
private static final int THIN_WIDTH=1;
static final int SQUARE_SIZE=60;
private static final int SQUARES=1; // test size
static final int BIGSQUARES=SQUARES*SQUARES;
static final int TotalSize=(SQUARES+1)*THICK_WIDTH+SQUARES*(SQUARES-1)*THIN_WIDTH+
BIGSQUARES*SQUARE_SIZE;
public final Color NORMAL_BACK_COLOUR=Color.WHITE;
public final Color SELECTED_BACK_COLOUR=Color.PINK;
int coordArray; // used to be an array of start coords of each square
private Region newRegion;
private int regionId=1;
private Square squareArray; // used to be an array
private Region regions; // used to be a set
/** Creates a new instance of GamePanel */
public GamePanel() {
super();
regions=null;
makeGridLayer(); //adds the white square
setPreferredSize(new Dimension(TotalSize,TotalSize));
setVisible(true);
newRegion=null;
setFocusable(true);
public void dummyAdd() {
setupRegion(squareArray);
if (newRegion.checkNewRegion(1)) {
addRegion(newRegion);
public void addRegion(Region r) {
if (regions==null) {
regions=r;
add(r,new Integer(REGIONS_LEVEL));
r.repaint();
void print() {
Component[] cList=getComponents();
System.out.println("Printing Gamepanel components");
for (int i = 0; i < cList.length; i++) {
Component c=cList;
System.out.println(c.toString());
System.out.println(" Bounds "+c.getBounds());
System.out.println(" Layer "+getLayer(c));
if (c instanceof Container) {
printContainer((Container)c," ");
void printContainer(Container c, String preString) {
Component[] cList1=c.getComponents();
for (int i = 0; i < cList1.length; i++) {
Component comp=cList1[i];
System.out.println(preString+comp.toString());
System.out.println(preString+" Bounds "+comp.getBounds());
if (comp instanceof Container) {
printContainer((Container)comp,preString+" ");
private void setupRegion(Square s) {
if (newRegion==null) {
newRegion=new Region(regionId++,this);
Region r=s.getRegion();
if (r==null) {
newRegion.addSquare(s);
selectSquare(s);
s.setRegion(newRegion);
} else {
System.exit(1); // should not happen
private void makeGridLayer() {
int currentXCoord;
int currentYCoord;
int arrayIndex=0;
Square sq;
currentXCoord=THICK_WIDTH;
currentYCoord=THICK_WIDTH;
coordArray=currentYCoord;
sq=new Square(0,0, NORMAL_BACK_COLOUR,this);
add(sq,new Integer(GRID_LEVEL));
squareArray=sq;
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2=(Graphics2D) g;
System.out.println("Painting gridlayer");
g2.setBackground(Color.BLACK);
g2.setColor(Color.BLACK);
g2.fillRect(0,0,TotalSize,TotalSize);
void selectSquare(Square s) {
System.out.println("Selecting square");
s.setBackColour(SELECTED_BACK_COLOUR);
* Square.java
* Created on 28 December 2006, 15:53
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
package com.ptoye.TestSBug1;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.io.Serializable;
import javax.swing.JComponent;
* @author PToye
class Square extends JComponent implements Serializable {
* X index in grid
private int xIndex;
* Y index in grid
private int yIndex;
* The square's parent grid
private GamePanel parent;
* Region it belongs to (or null if none)
private Region region;
* The background colour
private Color backColour;
private boolean marked;
// public Square() {
// System.out.println("New Square - null constructor");
// addMouseListener(parent);
* Create a new square
public Square(int x, int y, Color bcol, GamePanel parent) {
this.parent=parent;
xIndex=x;
yIndex=y;
backColour=bcol;
region=null;
setName("Square-"+x+":"+y);
setBounds(parent.coordArray,parent.coordArray,
GamePanel.SQUARE_SIZE,GamePanel.SQUARE_SIZE);
setOpaque(true);
setVisible(true);
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2=(Graphics2D) g;
// System.out.println("Painting square "+xIndex+","+yIndex+":"+getBounds());
g2.setColor(backColour);
g2.fillRect(0,0,GamePanel.SQUARE_SIZE,GamePanel.SQUARE_SIZE);
g2.setColor(Color.BLACK);
public Dimension getPreferredSize() {
return new Dimension(GamePanel.SQUARE_SIZE,GamePanel.SQUARE_SIZE);
public void setBackColour(Color backColour) {
this.backColour = backColour;
repaint(0,0,GamePanel.SQUARE_SIZE,GamePanel.SQUARE_SIZE);
public Region getRegion() {
return region;
public void setRegion(Region region) {
this.region = region;
* Region.java
* Created on 28 December 2006, 15:59
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
package com.ptoye.TestSBug1;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.GeneralPath;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import javax.swing.JComponent;
* @author PToye
* Class representing a region whose total sum is known
public class Region extends JComponent implements Serializable {
private static final float BORDER_WIDTH=1f;
private static final float DASH_LENGTH=4f;
private static final float[] dashes={DASH_LENGTH,DASH_LENGTH};
private static final BasicStroke borderStroke=
new BasicStroke(BORDER_WIDTH,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER,
1f,dashes,0);
private static final int borderInset=3;
private GamePanel parent;
* The sum as given
private int total;
private String totalString;
private int id;
* The squares constituting the region
private Square contents; // the square in the region
private Square leadSquare; // top left-hand square
private int leadXCoord,leadYCoord; // X, Y coords of lead square wrt border
private GeneralPath border=null;
public Region(int id, GamePanel parent) {
super();
this.id=id;
this.parent=parent;
setName("Region-"+id);
contents=null;
border=new GeneralPath();
System.out.println("New region "+id);
public void addSquare(Square s) {
if (contents!=null) {
contents=s;
public boolean checkNewRegion(int tot) {
System.out.println("Checking region "+id);
border.moveTo(borderInset,borderInset);
border.lineTo(GamePanel.SQUARE_SIZE-borderInset,borderInset);
border.lineTo(GamePanel.SQUARE_SIZE-borderInset,GamePanel.SQUARE_SIZE-borderInset);
border.lineTo(borderInset,GamePanel.SQUARE_SIZE-borderInset);
border.lineTo(borderInset,borderInset);
setBounds(parent.coordArray,parent.coordArray,GamePanel.SQUARE_SIZE,GamePanel.SQUARE_SIZE);
repaint();
return true;
public void paintComponent(Graphics g) {
int newX, newY;
System.out.println("Painting region "+id);
super.paintComponent(g);
Graphics2D g2=(Graphics2D) g;
g2.setColor(Color.BLACK);
g2.setStroke(borderStroke);
g2.draw(border);OK, I asked the FTE team and got this reply: "Lucida Grande is CTS's fallback font for Thai. This font on OS 10.7 and 10.6 are not supporting Thai anymore. The version on 10.5 was supporting it." This means that it's our bug that we keep using Lucida Grande as fallback font even Apple dropped support Thai script with that font after 10.6. Unfortunately this bug was deferred from current development release (11.2) because of time constraint. If this support is critical for your business, can you open a bug in our public bugbase and ask as many vote as possible? In this way I may be able to convince internal team to fix this bug in next release.
Thank you for your feedback!
Hitomi -
Several Problems with Visual Editor 1.1
I have installed the latest version of visual editor and also the emf and gef version required,the problem comes when i try to create a new Vsual class after i choose the property of the class such as name and so on and clicked finish My visual editor is empty.....the palette for visual component doesn't appear.
The visual editor creates a little window and duplicates it evrey time i click in the visualEditor page......please help me...i don't know what i have to do.... i tried the impossible but visual editr still doesn't work!Mmm yes it's true, I have a virus checker on my computer...
and I have tried it twice to download WLS6.1 and always the same problem....so
I'll try again.
As for the last point (quick deploy of ejbs without compiling the classes)- Has
anybody managed to do it? It really could be helpful is somebody, who managed
to deploy a bean like this (without compiling) could post it to me, so I can examine
it...
You can mail it to [email protected]
Thanks
Francesco
David Felts <[email protected]> wrote:
It sounds like there is a problem with your downloaded version of the
installer.
Perhaps your download was corrupted by a running virus checker - we've
seen that
before. If you have a virus checker active, flush your browser cache,
turn off the
virus checker and reboot. Attempt to download again and run the install
program.
You should be prompted for the password and JDK 1.3.1 should be installed
on your
system.
Francesco wrote:
Hi all,
I have downloaded WLS 6.1 (NT /2000 version) but
I found several problems with it.
1) During the installation I'm not asked anymore
a password for my domain (feature or bug?)
2) The installation doesn't install jdk1.3.1
as required by setEnv.cmd. I have arranged the problem
pointing to my elder jdk1.3.0 that comes with WLS 6.0 but I don't knowif it's
correct this behaviour.
3) I have read in the docs that it's possible to deploy
EJB in a very quick way, without even compiling the classes.
So I have tried to pack the basic stateless Trader example
like this:
META-INF\
ejb-jar.xml
weblogic-ejb-jar.xml
examples\
ejb\
basic\
statelessSession\
Trader.java
TraderBean.java
TraderHome.java
TradeResult.java
But then I get only a Stack-trace full of exceptions stating that
<3-set-01 13.58.26 GMT+02:00> <Error> <Management> <Error deployingapplication
\config\mydomain\applications\basic.jar: java.lang.reflect.UndeclaredThrowa
bleException>
Is anyone aware about how to solve this problems?
Thanks
Francesco -
Stored Procedure w/ binary data parameter problems in Visual Basic
Howdy all.
I am having a problem calling stored procedures with a BLOB parameter. I have tried changing the paramater other data types to see if it would work, but with no success. I am calling the stored procedure from Visual Basic using ADO. I am using the Oracle ODBC Driver, Release 9.2.0.4.0. I have tried changing the setup of the ODBC a good bit because that has fixed several problems for me in the past; however, it did not fix my current problem.
Here is what I am trying to do. I have a function like the folowing:
<BEGIN --------------------------------------->
CREATE OR REPLACE FUNCTION PAGEFORMATSINSERT(
p_ObjectFormatCode_ID IN RAW DEFAULT NULL,
p_PA_ID IN RAW DEFAULT NULL,
p_Name IN VARCHAR2 DEFAULT NULL,
p_FormatData IN BLOB DEFAULT NULL,
p_PF_ID IN OUT RAW )
RETURN INTEGER
AS
BEGIN
INSERT INTO PAGEFORMATS (PF_ID, ObjectFormatCode_ID, PA_ID, Name, FormatData) /* <---- this FormatData column is a BLOB column */
VALUES (p_PF_ID, p_ObjectFormatCode_ID, p_PA_ID, p_Name, p_FormatData)
END PAGEFORMATSINSERT;
<END ----------------------------------------->
The FormatData parameter has a data type of BLOB. In my Visual Basic, I have my ADODB.Command object. I am setting the CommandText of the Command object to "{? = call PageFormatsInsert(?, ?, ?, ?, ?)}". In order to set the parameter value for the BLOB data type, I am calling the AppendChunk function of the Command object - passing it a Byte array.
I am getting the folling error:
ERROR: -2147467259 [Oracle][ODBC][Ora]ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'PAGEFORMATSINSERT'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
If I change the FormatData parameter to a LONG RAW parameter, I get the following error:
ERROR: -2147467259 [Oracle][ODBC][Ora]ORA-06502: PL/SQL: numeric or value error: hex to raw conversion error
ORA-06512: at line 1
I am at a loss as to how to get binary data into by Oracle database. I need to do it using stored procedures. How can I set up my stored procedure or table to do what I want it to do? Should I change my table definition? Are there some settings in the ODBC connection I can tweak? How can I get the stored procedure to accept my call from VB ADO?
Any help would be appreciated.
wallyThanks for the idea, but I don't get how I am supposed to get my binary data to the stored procedure using the stream. I have a binary array that I want to pass to a stored procedure. I want to be able to use the same Visual Basic front end with out MSSQL database as with our Oracle database.
I am using the ADODB Connection and Command and RecordSet objects. Currenlty our front end calls the ADODB.Command(ParamNumber).AppendChunk function passing it the binary array. Somehow, the SQL Server driver does the magic in order for the MSSQL stored procedure to work correctly. I need to know how to do one of the following:
1. Get the Oracle driver to do the same magic.
2. Set up the Oracle stored procedure so I don't have to change the VB front end.
3. Change the VB front end so that it works with both MSSQL and Oracle.
wally
Maybe you are looking for
-
How do I delete 100s of emails from inbox?
I still use my PC for Emails, but I find there are 1355 Emails in my Mac inbox. Is there a quick way to delete them all?
-
this screen had about 8 boxes with my top visited sites shown and came up when I divided to another tab now its a white screen until it use book marks I think this started when we had some problem & downloaded the newest version of firefox
-
Why do MP4 files have negative length (eg -2.43 mins) in iTunes 11 on Win7?
I cannot play MP4 files in iTunes, from any source. They add fine, but their length is always negative (eg -2.43 minues) and so iTunes stops playing at 0. The files run fine in VLC, and other media players. But when transferred to iPhone or iPad, the
-
Premiere Pro CC (2014) does not show preview!?
Hello there, I've a serious problem. Premiere Pro CC 2014 does not respond in the preview monitor. It's not like the program doesn't answer but it's only the way of working with footage. I can't watch my footage but I can set in- and outpoint. I can'
-
IPhone 5 video limit help!
hi everyone, i need to record a 2 hours video without interruption with my iphone 5. there is a kind of time limit? and if yes, how can i remove that? Thank you