咨询一下,JSplitPane的分割位置怎么设定?我在程序注释了.我修改了,可是
没有变化,这是怎么回事.
package src;
import javax.swing.*;
import java.awt.*;public class JSplitPanel extends JPanel{
public JSplitPanel(){
//设置布局管理器
setLayout(new BorderLayout());
JTree jt=new JTree();
String[] numArray={"One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"};
JList jl=new JList(numArray);
JScrollPane left=new JScrollPane(jt);
JScrollPane right=new JScrollPane(jl);
left.setMaximumSize(new Dimension(0,0));
right.setMaximumSize(new Dimension(0,0));
//分裂Pane,水平(HORIZONTAL_SPLIT)
JSplitPane pane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,left,right);
pane.setDividerLocation(0.5);//分割位置设置???
add(pane,BorderLayout.CENTER);
}
public static void main(String[] args) {
JFrame jf=new JFrame("JSplitPanel Example");
jf.setSize(500,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel jp=new JSplitPanel();
jf.getContentPane().add(jp,BorderLayout.CENTER);
jf.setVisible(true);
}}
没有变化,这是怎么回事.
package src;
import javax.swing.*;
import java.awt.*;public class JSplitPanel extends JPanel{
public JSplitPanel(){
//设置布局管理器
setLayout(new BorderLayout());
JTree jt=new JTree();
String[] numArray={"One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"};
JList jl=new JList(numArray);
JScrollPane left=new JScrollPane(jt);
JScrollPane right=new JScrollPane(jl);
left.setMaximumSize(new Dimension(0,0));
right.setMaximumSize(new Dimension(0,0));
//分裂Pane,水平(HORIZONTAL_SPLIT)
JSplitPane pane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,left,right);
pane.setDividerLocation(0.5);//分割位置设置???
add(pane,BorderLayout.CENTER);
}
public static void main(String[] args) {
JFrame jf=new JFrame("JSplitPanel Example");
jf.setSize(500,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel jp=new JSplitPanel();
jf.getContentPane().add(jp,BorderLayout.CENTER);
jf.setVisible(true);
}}
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Vector;import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;public class jTable extends JFrame {
JTable table = new JTable();
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null; public jTable() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); //驱动申明
con = DriverManager.getConnection(
"jdbc:oracle:thin:@cdfn01:1521:cdfn01", "erpcn", "erpcn"); //建立链接
String sql = "select * from emp"; //查询语句
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
} catch (Exception e) {
System.out.println(e.toString());
}
((DefaultTableModel) table.getModel()).setDataVector(getdata(),
gettitle());
JScrollPane jsp = new JScrollPane(table);
getContentPane().add(jsp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
} private Vector gettitle() {
try {
ResultSetMetaData rsm = rs.getMetaData();
Vector title = new Vector();
for (int i = 1; i <= rsm.getColumnCount(); i++) {
title.add(rsm.getColumnName(i));
}
return title;
} catch (Exception e) {
System.out.println(e.toString());
}
return new Vector();
} private Vector getdata() {
try {
ResultSetMetaData rsm = rs.getMetaData();
Vector data = new Vector();
while (rs.next()) {
Vector row = new Vector();
for (int i = 1; i <= rsm.getColumnCount(); i++) {
row.add(rs.getObject(i));
}
data.add(row);
}
return data;
} catch (Exception e) {
System.out.println(e.toString());
}
return new Vector();
} public static void main(String args[]) {
new jTable();
}
}